【UE4 010】虚幻 行为树 蓝图

举报
Dummy 发表于 2021/11/19 00:44:03 2021/11/19
【摘要】 使用方法: 引用自定义的Controller:在角色蓝图Detail面板中Pawn条目下设置Controller为新建的Controller。启用行为树:打开新建的Controller蓝图,在Event BeginPlay 事件开始启用行为树打开行为树导入黑板:(BlackBoardData,理解为每一个AI Controller拥有...

使用方法:

  1. 引用自定义的Controller:在角色蓝图Detail面板中Pawn条目下设置Controller为新建的Controller。
  2. 启用行为树:打开新建的Controller蓝图,在Event BeginPlay 事件开始启用行为树
  3. 打开行为树导入黑板:(BlackBoardData,理解为每一个AI Controller拥有的一份状态数据)

行为树节点包括组合节点任务节点

  • 组合节点(包含3个,Selector,Sequence,SimpleParallel)

    Selector:选择节点,代码逻辑是 or,执行其中一个子节点。子节点中从左到右的顺序,子节点有一个执行成功当前节点就返回父节点True。

    Sequence: 序列节点,意思就是 And ,从左到右的顺序执行。子节点中从左到右的顺序,全部成功才返回父节点True,有一个失败就返回父节点False

    SimpleParallel:简单并发节点,意思就是Then,子节点中一个主任务,可以多个辅任务,同时开始执行,可在Detail界面中选择选择立即(Immediate)或者推迟(Delayed)结束
     
  • 任务节点 Task 任务节点,意思就是 Function,具体做一件事的方法,可以自定义,可以用内置的一些,如MoveTo移动等。
       
     Task节点蓝图中被调用监听事件 Event Receive Excute AI(类似于Actor蓝图中的Event BeginPlay)。Event Receive Tick AI(类似于Actor蓝图中的Event Tick)
     
  • 其他附加

    Service   服务,意思就是 Tick,附加在其他节点上,按定义的频率执行,常用于检查更新。这里可以处理AI状态的逻辑

    Decorator 装饰器,意思就是If,相当于给其他节点上加一个条件判断,条件成立才执行当前节点,可以自定义,可以用内置的一些,如Cooldown冷却时间等。

文章来源: blog.csdn.net,作者:呦呦鹿鸣.,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zhang1461376499/article/details/116309675

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。