在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
}