transform.position:为UI中心点位置
ray: 主相机出发发射一条ui坐标指向的射线
ray.GetPoint(80): 获取射线长度为80的中心点
可以用于枪类游戏
public void CreateRay()
{
Ray ray = Camera.main.ScreenPointToRay(transform.position);
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo))
{
// 检测到物体
Debug.DrawLine(ray.origin, hitInfo.point, Color.red);
}
else
{
// 未检测到物体 画出长度为80的射线
Debug.DrawLine(ray.origin, ray.GetPoint(80), Color.red);
}
}