U3D 屏幕坐标转世界坐标

发布时间 2023-07-20 09:22:18作者: 青叶煮酒

使用函数:Camera.ScreenToWorldPoint

(1)2D 时( Z 轴默认一直为 0):Camera.main.ScreenToWorldPoint(Input.mousePosition);

(2)3D 时( Z 轴不一定为 0 ):Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, transform.position.z));

注意点:由于屏幕坐标不含 Z 轴信息,3D 时不能直接用 Camera.main.ScreenToWorldPoint(Input.mousePosition) 。

 

参考文档:官方文档