news 2026/6/9 23:05:58

附件-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
附件-–-behaviac

原文

附件(Attachments)类型可以附加到相应的节点上,在编辑器中有两类附件:显式附件和隐式附件。

1 显式附件

显式附件包括前置和后置,如下图所示:

可以在任何一个节点通过鼠标拖拽来添加前置或后置附件,前置往往是作为前提条件(precondition)来使用,而后置往往是当节点结束的时候施加效果(effect)。

前置的属性主要有“联合”、“执行时机”、“左参数”、“操作符”和“右参数”等,如下图所示:

其中,“联合”是用于同一个节点的多个前置是“与(and)”还是“或(or)”的运算关系,执行时的逻辑顺序是从上往下依次执行,不管“与”还是“或”。如果“联合”是and

– 如果有a,b两个前置,则最后的结果是(a and b)。

– 如果有a,b,c三个前置,则最后的结果是(a and b and c),也即:((a and b) and c)。如果a是false,b和c还是会计算,没有shortcut的优化。

如果“联合”是or

– 如果有a,b两个前置,则最后的结果是(a or b)。

– 如果有a,b,c三个前置,则最后的结果是(a or b or c),也即:((a or b) or c)。如果a是true,b和c还是会计算,没有shortcut的优化。

“执行时机”分为Enter、Update和Both三种类型:

  • Enter表示进入所在节点时,需要检查该前置。
  • Update表示所在节点每次更新时,都需要检查该前置。
  • Both表示不管所在节点是刚进入还是每次更新时,都需要检查该前置。

后置的属性主要有“执行时机”、“左参数”、“操作符”和“右参数”等,如下图所示:

“执行时机”分为Success、Failure和Both三种类型:

  • Success表示所在节点执行成功后,才需要继续执行该后置。
  • Failure表示所在节点执行失败后,才需要继续执行该后置。
  • Both表示不管所在节点执行成功还是失败后,都需要继续执行该后置。

2 隐式附件

隐式附件主要是指事件这种附件,编辑器中没有单独的事件节点供拖拽来产生,需要通过拖拽另一棵行为树到目标行为树的节点来间接产生该事件附件。

只有根节点是Task的子树才能被拖拽到另一个符合要求的树上生成事件。

请详看文档《事件处理》。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:03:17

B站Linux客户端终极指南:解锁桌面观影新姿势

B站Linux客户端终极指南:解锁桌面观影新姿势 【免费下载链接】bilibili-linux 基于哔哩哔哩官方客户端移植的Linux版本 支持漫游 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-linux 还在为Linux系统上无法畅享B站而烦恼吗?这款专为Lin…

作者头像 李华
网站建设 2026/6/10 9:56:58

Nugget命令行下载工具:简单高效的极简解决方案

Nugget命令行下载工具:简单高效的极简解决方案 【免费下载链接】nugget minimalist wget clone written in node. HTTP GET files and downloads them into the current directory 项目地址: https://gitcode.com/gh_mirrors/nu/nugget 在当今数字化时代&…

作者头像 李华
网站建设 2026/6/9 23:26:41

3步搞定Rustdesk服务器:零基础搭建专属远程控制平台

还在为复杂的远程桌面配置而头疼吗?Rustdesk服务器一键部署方案让你在短短几分钟内拥有完全自主掌控的远程访问系统。这款基于Rust语言开发的高性能解决方案,专为追求简单高效的用户设计,无论是个人远程办公还是企业IT管理,都能轻…

作者头像 李华
网站建设 2026/6/10 14:41:58

[技术讨论] 程序调试又出问题了?别慌,看看有没有你要的答案

“这个程序在旧板子上运行正常的,在新板子怎么不行?硬件上的修改点不会影响到软件呀,怎么回事?,我也是服了!”“我是参考MCU官方demo程序写的SPI从机驱动程序啊,数据接收怎么异常呢?…

作者头像 李华
网站建设 2026/6/10 14:43:36

【Cortex-Mx系列的SCB关键寄存器浅谈】之一:CPUID寄存器

在基于ARM Cortex-Mx(x>0)的嵌入式MCU软件开发中,有时候会经常遇到让人头疼的类似HardFault硬件故障的问题,这个时候你可能就需要使用SCB的一些关键寄存器来进行问题分析了。那究竟什么是SCB?SCB又有哪些关键寄存器…

作者头像 李华