• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

behaviac可以设置整体的刷新频率吗, 进一步的话, 可以对每一个agent设置自己的刷新频率吗

1 喜欢 0 不喜欢
21,814 浏览
除了在agent.btexec()的调用层自己设置time interval的方式, behaviac本身是否支持刷新间隔的设置

(整体级别, 树级别和agent级别)
最新提问 3月 9, 2016 用户: 柏桦

1个回答

1 喜欢 0 不喜欢
刷新频率是用户自己定义的。用户可以根据自己的需要的频率调用btexec或者Worksspace::Update

behaviac本身不控制整体的刷新频率,也不控制每一个agent的刷新频率

请参考:http://www.behaviac.com/docs/zh/tutorials/tutorial13_updateloop/
最新回答 3月 9, 2016 用户: jonygli (57,510 分)
修改于 3月 9, 2016 用户:jonygli
behaviac引擎级别不考虑内部支持刷新频率吗, 这对AI而言应该是个很常用而方便的功能.  

至于优先级和相互影响可以简单用设置优先级整体级别> 树级别 > agent级别
或者反过来agent级别 > 树级别 > 整体级别(可选)
特别的, 如果引擎支持整体级别, 树级别和agent级别的设置.

用户就可以非常简单的只在update中(每一帧)单个agent调用btexec或者整体调用behaviac::Workspace::GetInstance()->Update()
通过behaviac内部设置, 非常简单地实现所有怪物或者各种类型怪物或者特定怪物的刷新频率(设置怪物聪明程度和解决效率问题)
...