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

news/2024/7/4 8:23:29

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


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

!!Realistic FPS 插件下载位置:
http://www.narkii.com/club/thread-304765-1.html

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

1.jpg 

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

2.jpg 

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

3.jpg 

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

4.jpg 

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

5.jpg 

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

6.jpg 

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

7_1.jpg 

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



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

8.jpg 

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

9.jpg 

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

10.jpg 

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

12.jpg 
13.jpg 

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

14.jpg 

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

16.jpg 

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

17.jpg 

设置完成数值与摆放的位置后,将第二个RobotNPC添加进来,然后在AI.js的脚本内将My Waypoint Group设置为2即可。
按下播放,现在另一个RobotNPC即可在另一组Waypoints进行巡逻的工作。

18.jpg 
19.jpg 

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

20.jpg 

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

21.jpg 

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

22.jpg 

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


http://www.niftyadmin.cn/n/1959134.html

相关文章

python被封了,可以在这里下载

http://www.python.org/ftp/ http://www.python.org//download/

u盘文件被隐藏的处理

attrib -r -a -s -h *.* /s /d

Autodesk Character Generator - 全智能化的云端角色模型创建工具

http://www.narkii.com/club/thread-316109-1.html 试想有一天,我们带着平板电脑,悠哉的喝着下午茶,几个点击的动作极可将游戏里面的角色插件出来,接着再挑选角色需要的动作,喝完咖啡的时候,我们的一组带不…

NGUI研究院之自制 Scroll View实现触摸滚动相册效果(四)

http://www.xuanyusong.com/archives/1465 MOMO与图灵合作的《Unity 3D游戏开发》没想到开售不到1个月就售罄了,心里实在是太高兴了。不过高兴归高兴,学习生活工作我是不能耽误的,加油哇咔咔。 NGUI系列的文章在上一章提到的活灵活现ListView…

搭建android编程环境 Eclipse+jdk+SDK

搭建Android开发环境1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。 为了在DOS控制台中直接使…

数学合集

数学合集 http://www.verycd.com/topics/2776707/

创建一个简单的android工程的步骤

新建Android项目 (1)选择菜单file->new->other 进入如下界面: <!--StartFragment --> 选择新建Android Project项目&#xff0c;点击Next按钮&#xff0c;进入如下界面 名称自定义&#xff0c;应用程序名自定义&#xff0c;报名必须包含一个点以上&#xff0c;min …

平方剩余

1、假设p是素数&#xff0c;a是整数。 如果存在一个整数x使得x^2≡a(mod p) &#xff08;即x^2-a可以被p整除&#xff09;&#xff0c; 那么就称a在p的剩余类中是平方剩余的。否则a是非平方剩余的。 2、2个平方剩余之积&#xff0c;2个非平方剩余之积都是平方剩余&#xff0c;…