摄像机 Projection 是 Perspective 时 Camera.main.ScreenToWorldPoint 转换坐标需要传入目标点到摄像机的z轴方向距离,比如想把屏幕点转换到和角色在同z值的世界点,就需要传入角色z-摄像机z的值,用这个差值替换掉 Input.mousePosition 的z值。
Vector3 pos = Input.mousePosition;
pos.z = z; // z:差值
return Camera.main.ScreenToWorldPoint(pos);