TWOFACE-MAN 发表于 2017-3-22 19:58:41

设置物体公转效果

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);

}


wjepdb 发表于 2017-3-22 23:48:00

URotatingMovementComponent 可以满足你的要求。

TWOFACE-MAN 发表于 2017-3-23 09:13:27

wjepdb 发表于 2017-3-22 23:48
URotatingMovementComponent 可以满足你的要求。

我是希望物体能够绕中心点运动,自身不旋转。

mxlhy 发表于 2017-3-23 10:10:03

回复支持下

octopuszhang 发表于 2017-3-24 00:36:23

回复支持下

578879770 发表于 2017-3-24 13:12:04

搞个子物体不行吗

Saberml 发表于 2017-4-5 09:00:45

好东西,支持
页: [1]
查看完整版本: 设置物体公转效果