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