2025/12/25 23:45:27
网站建设
项目流程
徐汇专业做网站,wordpress 联系我们 制作,wordpress 测速,WordPress微信如何赚钱原文 图1 等待帧数节点
需要配置“帧数”#xff0c;可以是常数、属性或方法的返回值#xff08;必须是int类型#xff09;#xff0c;如下图所示#xff1a; 图2 等待帧数节点的属性
等待帧数节点的更新逻辑是:
if (Workspace::GetInstance()-GetFrameSinceStartu…原文图1 等待帧数节点需要配置“帧数”可以是常数、属性或方法的返回值必须是int类型如下图所示图2 等待帧数节点的属性等待帧数节点的更新逻辑是:if(Workspace::GetInstance()-GetFrameSinceStartup()-this-m_start1this-m_frames){returnBT_SUCCESS;}因此只有保证Workspace::GetInstance()-GetFrameSinceStartup()正确的返回从游戏启动到当前的总帧数等待帧数节点才能正确工作。该总帧数需要通过Workspace::GetInstance()-SetFrameSinceStartup()设置可以在自己的游戏更新函数中调用该函数。注意在C#代码中相应的接口需改为Workspace.Instance.FrameSinceStartup默认实现方式是返回Unity的当前系统帧数Time.frameCount一般情况无需自己重新实现直接使用即可不用类似以上C的接口方式每帧更新时再额外调用Workspace.Instance.FrameSinceStartup为其赋值。具体的执行逻辑可以查看behaviortree/nodes/actions/waitframes.cpp