1.什么是射线检测:

      就是从一点到另一点或一个方向发射一条射线,检测在这条射线上有没有碰撞到带有碰撞盒的游戏物体,若有就停下来,没有继续向原有方向发射。

2.检测方法

      在Unity中通过Physics的静态方法Raycast,发射一条射线,虽有很多重载,只需记住几个重要的即可。在这里只列出几个重要的重载方法。

      ①:Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo,float maxDistance , int layerMask);

           origin:射线起点,direction:方向,hitInfo:携带碰撞信息的出参,distance:距离(默认无穷大),layerMask:所检测的层(默认是defalut层)

3.Unity射线检测的方向是 世界坐标系还是自身坐标系

    做个实验:在一个平面放2个cube,一个是射线发射方,一个是射线接受方。



Unity射线检测的方向是 世界坐标系还是自身坐标系


Unity射线检测的方向是 世界坐标系还是自身坐标系

    

Unity射线检测的方向是 世界坐标系还是自身坐标系

Unity射线检测的方向是 世界坐标系还是自身坐标系


Unity射线检测的方向是 世界坐标系还是自身坐标系


Unity射线检测的方向是 世界坐标系还是自身坐标系

博主链接:http://my.csdn.net/baidu_39447417


相关文章: