爆破行为树
2023-05-31 14:35:35 6 举报
AI智能生成
爆破行为树注释版
作者其他创作
大纲/内容
任务随机一个点位随机半径:1000黑板值:强制移动点(导航外调整)
任务使用魔改Move to移动到强制移动点
序列节点
选择器装饰:是否处于换弹状态,是继续
任务移动到上一次看见敌人的敌人位置
任务:寻找敌人移动到敌人的位置(强制成功)
序列节点装饰:敌人是否在视野内,否继续
任务装饰:30%概率返回TRUE保持位置坐标1.0s
任务:站立
任务随机一个点位范围:半径150黑板赋值:强制移动点
任务移动到强制移动点
序列节点装饰:是否正在受到伤害,否继续 或者百分之70概率,并且正在受到伤害,是继续
任务保持位置坐标1.0s
选择器
选择器:攻击装饰:敌人是否在视野范围内,是继续 并且距离百分比是否小于50,是继续 或者如果处于被伤害状态,忽视上两条直接继续
任务请求大数据路点信息
任务取大数据返回的路径点返回黑板值:目标点
任务强制移动至目标点
任务直接移动到强制移动点
选择器装饰:如果在导航外
任务清除大数据路点信息
选择器装饰:如果不在导航外
选择器服务:1.每0.4s~0.6s检查一次检查是否在导航外黑板值:是否在导航外黑板值:强制移动点
任务按大数据常规移动
AI_PathMove_BT移动行为树ROOT
选择器装饰:是否在视野内,是继续 并且是否正在开火,是继续
任务:站立
任务:搜索敌人移动到最后一次看见敌人的位置 黑板值:最后一次看见敌人的位置
任务:寻找敌人移动到敌人坐标装饰:1.强制执行成功2.判断敌人是否再视野内
序列节点:搜索敌人装饰:与敌人连线存在遮挡 或者距离百分比大于15
选择器装饰:无限循环服务:1.传输目标信息到黑板敌人对象是否锁定AI视角方向强制移动(导航外调整)是否在视野感知内不瞄准距离2.开火是否在视野感知内敌人对象3.检查移动状态UewZoomInLas(没啥用)
选择器装饰:判断敌人对象是否被赋值,赋值继续
AI_CommonAttack_BT攻击行为子树Root
任务武器换弹
任务随机点位半径1000黑板键:强制移动点
简单并行
选择器换弹装饰:主弹匣弹药百分比小于30
任务向C4对象移动
任务装饰:如果没有正在拆包爆破拆除C4炸弹
序列执行
选择器拆除C4装饰:为警察 并且C4已经安装服务:同步所有AI的拆C4锁
任务强制移动到最近的包点
任务安装C4
序列节点:安装C4装饰器:为匪方 并且最近的包点距离小于3100 并且已携带C4
任务跳舞最大跳舞时长:0.0满血是否继续跳舞:True
选择器装饰器如果血量小于30% 并且AI_Decorator-Random_BP:Chance 30
AI_Dance_BT跳舞行为子树ROOT
任务移动到C4对象处
任务拾取C4炸弹
序列节点装饰:无限循环
选择器服务:1.更新活跃和非活跃AI是正在捡C4黑板值更新频率0.4~0.6s装饰:为匪方 并且C4的Actor被赋值 并且没有AI正在捡C4 并且C4处于掉落状态
任务随机一个点半径:200黑板值:强制移动点
任务装饰:强制成功强制移动到强制移动点
序列节点装饰:如果AI不在导航网格内
任务跳舞持续时间:5s满血是否继续:否
选择器装饰:AI是否在跳舞
AI_DancePassively_BT跳舞行为树ROOT
选择器服务:1.传输基础属性到黑板AI_Service-AttributeToBlackBoard_BP当前弹药血量弹药百分比距离百分比(实际距离/最大开火距离)是否在开火是否在换弹是否受到了伤害2.爆破检查敌人AI_Service-SDCheckEnemy_BP敌人对象是否在视野中最后看到目标的坐标敌人是否为载具3.传输爆破模式基础属性到黑板AI_Service-SDAttributeToBlackboard_BP最近的包点坐标最近的包点距离警匪身份
AI_SDBehaviorTree_BT爆破模式行为树ROOT
0 条评论
回复 删除
下一页