设置物体公转效果
void ARotationSystemActor::DoRevolution(AActor*InActor,const float&InRotateAngle, const FVector& InRotationUpVector, const FVector& InStartLocation, const FVector&InCenterDot){if(!InActor)
{
return;
}
// 起始位置到中心点的向量
const FVector axisToBrickDirection = InStartLocation - InCenterDot;
// 半径
const float Radius = axisToBrickDirection.Size();
// cal location by axis and angle
const FVector nextBrickLocation = axisToBrickDirection.RotateAngleAxis(
InRotateAngle, InRotationUpVector.GetSafeNormal() * Radius;
const FVector newLocation = InCenterDot + nextBrickLocation;
InActor->SetActorLocation(newLocation);
}
URotatingMovementComponent 可以满足你的要求。 wjepdb 发表于 2017-3-22 23:48
URotatingMovementComponent 可以满足你的要求。
我是希望物体能够绕中心点运动,自身不旋转。 回复支持下 回复支持下 搞个子物体不行吗 好东西,支持
页:
[1]