四、敌人
1. 自动寻路。光有一个主角,我们的第一人称射击游戏肯定是没法玩的,所以还需要添加敌人。而为了游戏更具有可玩性,敌人需要能够追击主角并攻击主角。在很多游戏中,经常需要敌人在复杂的地形环境中追着主角跑。而场景中经常会存在很多障碍物,这就AI要能够找出到达目标地点的最短路径,并且要能够绕开障碍物。这就需要游戏开发者编写出一个完善的寻路算法。然而在复杂的3D场景中,手写寻路算法是相当有挑战性的,毕竟不是每个游戏开发者都是算法大师。幸运的是,Unity已经提供了一个非常实用的寻路功能,对于开发者而言,只需要较少的代码就可以轻松实现复杂的寻路功能。Unity的寻路系统分为两部分,一是对场景进行设置使其满足寻路的要求,二是设置寻路者。
2. 选择场景模型(即level游戏体),在Inspector窗口单击Static选项旁的小三角弹出下拉菜单,确保选中【Navigation Static】。只有选中Navigation Static的模型才会加入寻路计算。
3. 在菜单栏选择【Window】→【Navigation】打开Navigation窗口进行设置。
【Object】主要用来定义模型,如果取消选中【Navigation Static】则该模型不会用作寻路计算。
【Bake】主要用来设置寻路条件,Agent Radius和Agent Height指寻路者的半径和高度(采用了