天天看点

学习在Realistic FPS 里面设置敌人的待命攻击

http://www.narkii.com/club/thread-304815-1.html

Realistic FPS是一个专门用来开发第一人称射击游戏的插件,对于开发者来说,这套插件提供了非常完善的武器与敌人布置的系统,可以在极短的时间内将游戏的原型制作出来,并将其应用在不同风格的射击游戏上面。

!!Realistic FPS 插件下载位置:

http://www.narkii.com/club/thread-304765-1.html

现在我们来示范一下如果在场景内布置敌人的巡逻点(Waypoints), 如图所示,场景内是已经导入的地形与环境,如果手上没这方面资源的话,可以先用一个预置的地形或是地面来做练习即可。

学习在Realistic FPS 里面设置敌人的待命攻击

首先建立一个新的Game Object,然后将其更名为Enemies。

学习在Realistic FPS 里面设置敌人的待命攻击

继续建立两个新的Game Object,分别命名为!!Waypoints与Group1,其父子阶层的关系如图:

学习在Realistic FPS 里面设置敌人的待命攻击

在Realistic FPS的目录下找到~RobotNPC >!Object>Waypoint的预置物件。

学习在Realistic FPS 里面设置敌人的待命攻击

将Waypoint(白色方块)拖曳三个到场景内并排放成类似三角形的位置,如图所示:

学习在Realistic FPS 里面设置敌人的待命攻击

接下来将这三个Waypoint拖放到Group1的层级下,在这里我们对照一下Enemies底下的阶层关系。

学习在Realistic FPS 里面设置敌人的待命攻击

设置完成Waypoint的阶层后,分别对Group1底下的Waypoint进行群组与编号的设置,如图所示,将Wayppoint Group 设置为1,表示,Number分别是1-3,这是因为Group1底下有三个Waypoint。

学习在Realistic FPS 里面设置敌人的待命攻击

在这个阶段我们只用了三个Waypoint,也就是将敌人的巡逻范围规范在这个区域内,如果有需要的话,可以根据地形来设置更多的Waypoint。

接着将FPS Player Main(玩家)以及RobotNPC(敌人)添加到场景内,如图所示:

学习在Realistic FPS 里面设置敌人的待命攻击

然后将RobotNPC摆放到Waypoint的里面,表示游戏开始的时候,敌人是在这个三角区域内进行巡逻的动作。

学习在Realistic FPS 里面设置敌人的待命攻击

选择RobotNPC, 在AI的脚本内找到My Waypoint Group的栏位,将其数值设置为1,表示这个NPC是根据Group1里面的Waypoint位置进行巡逻。

学习在Realistic FPS 里面设置敌人的待命攻击

按下Play进行测试,现在RobotNPC在游戏的一开始就会在我们设置的Waypoints里面进行巡逻,等到玩家靠近到一定的距离时就会发动攻击。

学习在Realistic FPS 里面设置敌人的待命攻击
学习在Realistic FPS 里面设置敌人的待命攻击

在RobotNPC的AI.js脚本里面可以查看到几个关键的设置,包含NPC的移动与旋转速度,targetPlayer默认为自动搜索玩家如果设置为false则表示这个NPC不会对玩家进行攻击。另外几个比较主要的设置可以根据情况进行调整,例如attackRange用来设置NPC对玩家的侦测距离,shootRange则是在距离多少米之后进行对物件进行攻击。

其他的一些参数设置,可以依据游戏的要求来调整就行了。

学习在Realistic FPS 里面设置敌人的待命攻击

了解基本的参数设置后,现在我们希望在场景内添加另一个RobotNPC进行巡逻,操作的方式与前面步骤一样,新增一个GameObject, 将其更名为Group2后拖曳到!!Waypoints里面,然后再将~RobotNPC >!Object>Waypoint的预置物件添加进来。

学习在Realistic FPS 里面设置敌人的待命攻击

这时要注意的是Group2里面的每一个Waypoint设置,如图所示,将这三个Waypoint Group设置为2, Number同样的是1-3的数值。

学习在Realistic FPS 里面设置敌人的待命攻击

设置完成数值与摆放的位置后,将第二个RobotNPC添加进来,然后在AI.js的脚本内将My Waypoint Group设置为2即可。

按下播放,现在另一个RobotNPC即可在另一组Waypoints进行巡逻的工作。

学习在Realistic FPS 里面设置敌人的待命攻击
学习在Realistic FPS 里面设置敌人的待命攻击

在运行测试的时候,我们会发现玩家是赤手空拳的,这是因为此插件默认的设置是让玩家在场景内拾取攻击用的武器,如果希望玩家在一开始就有几种武器的话,可以在FPS Weapons里面先找到武器对应的名称,然后再勾选Have Weapon即可。

学习在Realistic FPS 里面设置敌人的待命攻击

如图所示,武器自带的脚本 - Weapon Behavior里面提供了多种参数让玩家可自行调整配置的火力。

学习在Realistic FPS 里面设置敌人的待命攻击

勾选Have Weapon之后,运行游戏时就能以滚轮来切换各种类型的武器。

学习在Realistic FPS 里面设置敌人的待命攻击

更多的Unity技术交流与分享请加入:纳金网Unity论坛专属交流群 - 218689657 

继续阅读