unity鼠标射线检测

unity鼠标射线检测

  1. 首先获取鼠标在屏幕上点击的位置发出的射线,用方法Camera.ScreenPointToRay(Input.mousePosition)
  2. 声明射线检测的结果RaycastHit
  3. 使用物体射线的检测结果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));
        }
发布了168 篇原创文章 · 获赞 180 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40666620/article/details/104655662