主摄像机 的 屏幕中心 方向 从主摄像机的世界坐标 为起点 发出 一条 射线,获得该射线 Y = 1 的平面 的 坐标的值
...
update()
{
...
//从 摄像机 开始 向 屏幕中心 的2D 坐标 发射 射线
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));//射线
RaycastHit hit;
if (Physics.Raycast(ray, out hit))//发射射线(射线,射线碰撞信息,射线长度,射线会检测的层级)
{
Debug.DrawLine(transform.position, hit.point, Color.red);
}
Debug.DrawRay(ray.origin, ray.direction * 30, Color.yellow);//
Vector3 dir = ray.direction;
float num = (1 - ray.origin.y) / dir.y;//Y=1的平面
Vector3 vec = ray.origin + ray.direction * num;
print(vec);//
...
}
...