设置物体公转效果

[复制链接]
查看3426 | 回复6 | 2017-3-22 19:58:41 | 显示全部楼层 |阅读模式
[mw_shl_code=cpp,true]void ARotationSystemActor:oRevolution(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);

}[/mw_shl_code]


wjepdb | 2017-3-22 23:48:00 | 显示全部楼层
URotatingMovementComponent 可以满足你的要求。
回复 支持 0 反对 1

使用道具 举报

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 | 显示全部楼层
好东西,支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3

主题

19

回帖

554

积分

游客

积分
554