射线与平面 相交的 坐标点。
从摄像机(这个摄像机有可能 会倾斜一定的角度) 发出一个射线, 方向为 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.

本文介绍了如何在Unity中,从摄像机的屏幕中心点发出射线,找到该射线与Y轴为0的平面相交的坐标点。通过实验验证,可以设置不同方块坐标以展示结果的准确性。参考了Unity3D的Camera.ScreenPointToRay方法。
最低0.47元/天 解锁文章
2224

被折叠的 条评论
为什么被折叠?



