在上一篇(05-碰撞)基础上通过FRotator增加旋转效果
首先在Floater.h中添加如下代码:
UPROPERTY(EditAnywhere, Category = "Floater Variables")
bool blsLocal; //是否使用局部坐标系
UPROPERTY(EditAnywhere, Category = "Floater Variables")
FRotator InitialRotator; //初始的旋转角度
在Floater.cpp中添加如下代码:
InitialRotator = FRotator(0,0,0); //设置初始旋转角度
blsLocal = false; //设置是否使用局部坐标系
if (blsLocal)
{
AddActorLocalRotation(InitialRotator);
}
else
{
AddActorWorldRotation(InitialRotator);
}
然后生成解决方案
为了让旋转效果看的更清楚,我在BP_Floater中修改了Floater的材质
然后取消了重力
设置旋转角度
运行效果: