• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

假如我有多个元信息

0 喜欢 0 不喜欢
151 浏览
behaviac.Agent.RegisterInstanceName<users>("usersEntity");  

behaviac.Agent.RegisterInstanceName<player>("playerEntity");

 

我下面还是只要一个xml就可以就可以了?

  behaviac.Workspace.Instance.ExportMetas("F:\\behavor\\entity\\usersXml.xml");
最新提问 6月 28, 2016 用户: qq_576a6645d6e2a (410 分)
标签修改 6月 28, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢
 
已采纳

元信息是指都有哪些Agent,每个agent都有哪些属性和方法的描述。

RegisterInstanceName是用来注册agent实例的。agent实例的功能实际上是根据一个名字来访问某个Agent实例的的途径。可以先参考:http://www.behaviac.com/language/zh/instance/

是的。一个项目,只需要导出一份元信息文件。实际上如果明白了概念,根本就没有这个问题。

 

最新回答 6月 28, 2016 用户: jonygli (58,410 分)
采纳于 6月 28, 2016 用户:jonygli
哦, 我子1继承了  Agent类,  然后 子2  也继承了 Agent类!   

此时,我在 行为树编辑器里,还 无法 调用 子1和子2!

 

我将子1注册一下,    子2 在  行为树编辑器内 也可调用是吗

 

 

主要我看坦克源码,有很多实例,  并没有注册, 但是  行为树编辑器里照样可以调用,  是不是元信息,只要注册某个就可以了吗

每一个需要在编辑器中访问的Agent,都需要

[behaviac.TypeMetaInfo()]

来修饰,然后,ExportMetas的时候就会自动导出,编辑器才能根据导出的xml,也就是元信息访问该agent。

请访问:http://www.behaviac.com/language/zh/tag/unity/

 

谢耐心解答, 了解了
...