天天看點

UE4 本地坐标和世界坐标

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

繼續閱讀