摘要:
在Unity3D中,碰撞可以形象理解为现实世界中的碰撞,并且由于物理引擎的模拟,使碰撞物体也会如现实世界一样产生相同的碰撞结果,如运动轨迹的改变、反弹等,总之碰撞的结果为产生我们不期望的物体运动行为。为了避免产生这种碰撞,就需要进行碰撞检测。碰撞检测实现一碰撞检测的原理是在物体移动的前方放置一个虚拟物体,它与物体进行同步运动。如果有障碍,则要先与虚拟物体碰撞。一旦检测到虚拟物体的碰撞,则运动物体停止移动。实现时则是使用虚拟射线来进行检测,检测时使用到的api分别如下截图:图 - 1 Physic.Raycast射线扫描API碰撞检测的具体实现如下截图:图 - 2 碰撞检测碰撞检测的调用实现如下 阅读全文