Unity编辑器/运行时屏幕坐标转世界坐标问题
xxxNeedFor虚空藏xxx
编辑于 2023年06月26日 01:22

长话短说:

    运行时

代码块
C#
自动换行
复制代码
Vector3 mousePos = Input.mousePosition;
mousePos.z = ......;
Vector3 Worldpos = Camera.main.ScreenToWorldPoint(mousePos);
复制成功

    编辑器

代码块
C#
自动换行
复制代码
Vector2 mousePos =Event.current.mousePosition;
Ray ray = HandleUtility.GUIPointToWorldRay(mousePos);
复制成功

运行时的(0,0)点在左下角,编辑器时的(0,0)在左上角。

凑图: