我的Unity 3D之旅——第一人称射击游戏(3)

本文介绍了在Unity 3D中创建第一人称射击游戏时,如何实现敌人的自动寻路功能。通过利用Unity的内置寻路系统,开发者可以轻松设置模型的导航静态属性,并在Navigation窗口配置寻路参数。完成设置后,通过添加Nav Mesh Agent组件和编写简单的脚本,敌人就能自动寻找主角并避开障碍物。
摘要由CSDN通过智能技术生成

四、敌人

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指寻路者的半径和高度(采用了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值