跳到主要内容

行为节点 Action

行为节点是叶子节点,执行具体逻辑并返回状态。下面是内建的行为节点;业务逻辑通常通过自定义 Action 实现(见快速开始)。

Succeeder

总是返回 SUCCESS

Failer

总是返回 FAILURE

Error

总是返回 ERROR

Runner

总是返回 RUNNING。常用于占位或测试。

Log

打印日志,返回 SUCCESS

  • 属性 info:要打印的字符串。

Wait(等待)

等待固定时长后返回 SUCCESS,期间返回 RUNNING

  • 属性 milliseconds:等待的毫秒数。

OnOpen 记录起始时间,OnTick 中比较当前时间判断是否到期,因此跨帧保持同一截止时间。

RandWait(随机等待)

等待一个随机时长后返回 SUCCESS,不阻塞 goroutine。随机时长在 OnOpen 时选定并存入黑板,RUNNING 期间保持同一截止时间。

支持的属性:

属性说明
min_ms / max_ms随机范围(毫秒),首选
timemini / timemaxbehavior3editor 的旧别名
milliseconds固定时长回退,兼容 Wait

注册时 RandomSleepRandWait 的兼容别名。

注册名行为
Succeeder永远 SUCCESS
Failer永远 FAILURE
Error永远 ERROR
Runner永远 RUNNING
Log打印日志
Wait固定等待
RandWait / RandomSleep随机等待