在Tick函数中添加一下代码,就可以看到Actor在世界坐标和局部坐标中的变化。
void ATestActor::Tick(float DeltaTime) {
Super::Tick(DeltaTime);
//旋转
/*
FRotator rotation = FRotator(0.0, 1.0, 0.0);
#if 0
AddActorLocalRotation(rotation);//以自身原点作为坐标原点进行旋转
#else
AddActorWorldRotation(rotation);//以世界原点作为坐标原点进行旋转
#endif
*/
//移动
FHitResult hitResult;
FVector newPosition = FVector(-1.0, 0.0, 0.0);
#if 1
AddActorLocalOffset(newPosition, true, &hitResult);//以自身的坐标原点作为原点进行移动
#else
AddActorWorldOffset(newPosition, true, &hitResult);//以世界的坐标原点作为原点进行移动
#endif
}