ue5 本地坐标和世界坐标相互转换
时间: 2024-01-30 11:02:13 浏览: 200
UEGeoCoordinates:为用户提供工具以在不同的地理坐标参考系统中表达坐标
在UE5中,可以使用以下函数来进行本地坐标和世界坐标的相互转换:
1. 将本地坐标转换为世界坐标:
```
FVector worldPos = actor->GetActorTransform().TransformPosition(localPos);
```
这里的 `actor` 是指要获取世界坐标的Actor,`localPos` 是该Actor上的本地坐标。
2. 将世界坐标转换为本地坐标:
```
FVector localPos = actor->GetActorTransform().InverseTransformPosition(worldPos);
```
这里的 `actor` 是指要获取本地坐标的Actor,`worldPos` 是该Actor上的世界坐标。
需要注意的是,在进行坐标转换时,需要使用该Actor的Transform。如果该Actor旋转了,那么其坐标系也会随之旋转,因此需要使用该Actor的Transform来进行坐标转换。
阅读全文