unity鼠标射线检测
- 首先获取鼠标在屏幕上点击的位置发出的射线,用方法
Camera.ScreenPointToRay(Input.mousePosition)
- 声明射线检测的结果
RaycastHit
- 使用物体射线的检测结果
Physics.Raycast()
,有很多重载的方法,可以设置碰撞那一个层级,也可以不设置
具体代码如下
//控制旋转,射线检测
//鼠标射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//检测结果
RaycastHit hitInfo;
//如果碰撞到了
if(Physics.Raycast(ray,out hitInfo,200))
{
transform.LookAt(new Vector3(hitInfo.point.x,hitInfo.point.y,hitInfo.point.z));
}