射线与平面 相交的 坐标点。
从摄像机(这个摄像机有可能 会倾斜一定的角度) 发出一个射线, 方向为 Game视图的中心点,与Y为0的平面相交 的点。
黑色的Plane的Y轴坐标为0。新建一个 方块设置坐标为显示出来的坐标。就可以看出结果是准确的。
可以多试验几个方块的坐标 为 显示的坐标。
...
// Update is called once per frame
void Update()
{
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));//射线
Debug.DrawRay(ray.origin, ray.direction * 10, Color.yellow);
Vector3 dir = ray.direction;
//if (dir.y.Equals(0)) return Vector3.zero;
float num = (0 - ray.origin.y) / dir.y;
Vector3 vec = ray.origin + ray.direction * num;
print(vec);
}
...
参考资料:
1.