unity 世界坐标转屏幕坐标
时间: 2023-09-26 17:11:31 浏览: 126
Unity 屏幕坐标转RectTransform局部坐标
可以使用Camera.WorldToScreenPoint()方法将世界坐标转换为屏幕坐标。该方法需要传入一个Vector3类型的世界坐标点,返回一个Vector3类型的屏幕坐标点。示例代码如下:
```csharp
public class WorldToScreenPoint : MonoBehaviour
{
public Transform target;
void Update()
{
// 将目标物体的世界坐标转换为屏幕坐标
Vector3 screenPos = Camera.main.WorldToScreenPoint(target.position);
// 输出屏幕坐标
Debug.Log("Screen Pos: " + screenPos);
}
}
```
在上面的示例代码中,我们使用了Camera.main来获取主摄像机的引用,然后将目标物体的世界坐标转换为屏幕坐标,并输出屏幕坐标。
阅读全文