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,一个是射线发射方,一个是射线接受方。
博主链接:http://my.youkuaiyun.com/baidu_39447417