news 2026/4/3 3:15:36

等待节点-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
等待节点-–-behaviac

原文

等待(Wait)节点在指定的数值内(单位根据自己的使用场景来定)持续保持为运行(Running)状态,数值到达之后则返回成功,如下图所示:

需要配置“持续时间”,可以是常数、属性或方法的返回值(支持double和int类型),如下图所示:

在工作区配置窗口中,可以勾选左下角的“使用整数值”来表示是否使用整数值,如下图所示:

如果勾选了“使用整数值”选项,那么在导出代码文件behaviac_agent_meta.cpp中,会自动生成Workspace::GetInstance()->SetUseIntValue(true)。

等待节点的更新逻辑是:

boolbUseIntValue=Workspace::GetInstance()->GetUseIntValue();if(bUseIntValue){longlongtime=Workspace::GetInstance()->GetIntValueSinceStartup();if(time-this->m_intStart>=this->m_intTime){returnBT_SUCCESS;}}else{doubletime=Workspace::GetInstance()->GetDoubleValueSinceStartup();if(time-this->m_start>=this->m_time){returnBT_SUCCESS;}}

因此,只有保证Workspace::GetInstance()->GetIntValueSinceStartup()或Workspace::GetInstance()->GetDoubleValueSinceStartup()正确的返回从游戏启动到现在的总时间,等待节点才能正确工作。

如果勾选了“使用整数值”选项,那么Workspace::GetInstance()->GetUseIntValue()将返回true,并且该总数值需要通过Workspace::GetInstance()->SetIntValueSinceStartup(long long value)设置,可以在自己的游戏更新函数中调用该函数。

如果没有勾选“使用整数值”选项,那么Workspace::GetInstance()->GetUseIntValue()将返回false。该总时间需要通过Workspace::GetInstance()->SetDoubleValueSinceStartup(double value)设置,可以在自己的游戏更新函数中调用该函数。

注意:在C#代码中相应的接口需改为Workspace.Instance.IntValueSinceStartup或Workspace.Instance.DoubleValueSinceStartup,默认实现方式是返回Unity的系统时间Time.realtimeSinceStartup,一般情况无需自己重新实现,直接使用即可,不用类似C++的接口每帧更新时调用Workspace.Instance.IntValueSinceStartup或Workspace.Instance.DoubleValueSinceStartup为其赋值。

具体的执行逻辑可以查看behaviortree/nodes/actions/wait.cpp

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

局域网文件共享

chfs:全称Cute HTTP File Server,名字很长,一般叫法“小型文件服务器” http://iscute.cn/chfshttp://iscute.cn/chfs 下载后,解压缩后,双击运行 chfsgui.exe 浏览器访问Website地址 可以上传文件或文件夹&#xff0…

作者头像 李华
网站建设 2026/3/28 5:29:44

【源码解读之 Mybatis】【核心篇】--第5篇:Executor执行器体系详解

5篇:Executor执行器体系详解1. 学习目标确认1.0 第4篇思考题解答在深入学习Executor执行器体系之前,让我们先回顾并解答第4篇中提出的思考题,这将帮助我们更好地理解Executor在整个架构中的作用。思考题1:为什么MyBatis选择JDK动态…

作者头像 李华
网站建设 2026/3/31 16:00:07

收到工资1002415.13元,爱你华为!!!

最近一华为员工收到100k月薪,在网上感谢公司,引起大批网友羡慕。那么。未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能。今年找工作彷佛进入地狱模式,一边是投出上百份简历却石沉大海&#xf…

作者头像 李华
网站建设 2026/4/3 3:07:56

终极B站视频下载工具:专业级高效下载与处理完整指南

终极B站视频下载工具:专业级高效下载与处理完整指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xf…

作者头像 李华
网站建设 2026/3/22 2:50:24

Chrome密码恢复工具:开源方案实战指南

Chrome密码恢复工具:开源方案实战指南 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾因忘记某个重要网站的登录密码而苦恼?Chrome浏览器虽然贴…

作者头像 李华