在第三人称或第一人称射击游戏中,我们通常把子弹打在场景中的障碍物中,我们有时候需要对场景中轻量级的游戏对象和我们设计的子弹有些交互。比如炮弹打中了场景中的油桶,油桶可以飞到场景中的其他位置,但是等油桶停止的时候它将作为一个障碍物在场景中存在,那么我们就需要一个动态的障碍物。接下来我们来探讨一下动态障碍物吧!
第一步:在场景中添加一个Plane,设置名字为Ground,并设置为Navigation Static。
第二步:在Ground上添加几个Cube作为障碍物。并添加Nav Mesh Obstacle组件。勾选组件中Carve选项
第三步:在Navigation面板中Bake选项卡下点击Bake按钮
完成以上操作,动态障碍物就完成了。
效果如下:
每次Cube移动结束后都会重新烘焙以下。
具体的参数之后补充。
Unity_寻路系统中动态障碍物_061
于 2017-08-24 22:55:11 首次发布