操作步骤,简单介绍
1.给自己的士兵模型添加布娃娃
2.添加子物体Eye,Z轴朝前
3.添加手的子物体----枪
4.枪下添加子空物体Bullet Spawn
5.创建动画控制器Assets > Create > Tactical AI Animation Con
6.创建AI控制脚本GameObject > 3DObject > Tactical AI Agent,
7.导航地图,可以始终使用动态地图,也可使用静态覆盖图
跑酷案例BETA_ParkourTestingMap(Parkour跑酷)
8.交战,为了使代理与一个目标交战,只需要添加TargetScript脚本,确保MyTeamID是敌方的
9.子弹,
10.血量Health Script
UFPS集成
行为简介
休闲行为
漫游:最简单的空闲行为之一。代理人在其位置的一定半径内选择一个位置开始行动。一旦他们靠近那个地点,他
巡逻:代理遵循由BaseScript中保存的转换列表标记的路径PatrolNodes。
移动到指定位置:代理移动到其在BaseScript中指定的指定键转换KeyTransform。
搜索:特工积极寻找目标。
战斗行为
狂暴者Berserker:特工将采取最短的路径到达目标。如果代理具有密钥转换在BaseScript中
战术Tactical:战术特工将利用掩护来维持自己的生命和保持最佳位置。大多数远程代理都会使用这种行
散兵Skirmish:在没有掩护的地区这种行为通常是最好的选择,,当试图从侧翼攻击敌人并迫使他们离开
战术行为
侧翼Flank:代理将遵循开发者指定的攻击路线。这可以让特工们绕很远的路,从侧面或背后攻击敌人。
压制Suppress:特工移动到一个指定的压制火力位置,并一直呆在那里直到被命令离开。
凌驾于行为之上
逃离手榴弹:在接受到一个警告后,找到可以离开的位置和安全的距离,代理将试图逃离危险对象。这种行为在手
检测到声音:如果探员听到一个声音,并且他们处于空闲状态,他们将以BaseScript指定的警报速度到
使用动态对象:代理将移动到变换位置并面向指定方向。他们会播放动画并调用指定对象上的方法。当动态对象被
闪避:特工播放闪避动画,并移动到侧面以甩开敌人的目标。当代理对其目标具有视线时周期性地发生。
指挥官作战
命令中心脚本CommandCenter
创建指挥官
创建小组成员
动态物体(场景里会动的障碍物)
代理使用动态对象的过程:
自定义行为
如何使代理使用自定义行
脚本详解
基本脚本BaseScript
Rotate To Aim Gun Script
Health Script
SoundScript
CoverFinderScript
GunScript
Animation Script
TargetScript
Controller Script
BulletScript
Explosion Script
Explosive Barrel Script
GrenadeScript
HitBox
CoverNodeScript
Dismemberment Script
Dynamic Object Add Force Script
Dynamic Object Script
问题解决