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

帮忙看个问题,元信息加载问题

0 喜欢 0 不喜欢
64 浏览

image

有2个元信息

image

 

image

 

注册实例:

image

我在 aiBOSS01里面  调用行为树, 然后去更改 SwatEntity 元信息的变量!

 

这一步, 发现无法获取 SwatEntity 实例

aiBOSS01.SwatEntityoop = behaviac.Agent.GetInstance<SwatEntity>(); 这样没有作用!

 

 

 

 

 

最新提问 7月 13, 2016 用户: qq_576a6645d6e2a (410 分)

1个回答

0 喜欢 0 不喜欢

注册、绑定、取用实例请看这个文档:

http://www.behaviac.com/language/zh/instance/

上面的代码中,在RegisterInstanceName()之后再调用BindInstance(),最后再调用GetInstance()。

最新回答 7月 13, 2016 用户: cainhuang (33,810 分)
Agent In BT:SwatEntity while the Agent used for: aiBOSS01
UnityEngine.Debug:LogError(Object)
behaviac.Debug:LogError(String) (at Assets/scripts/behaviac/Base/Utils.cs:1222)
behaviac.Debug:Break(String) (at Assets/scripts/behaviac/Base/Utils.cs:1235)
behaviac.Debug:Check(Boolean, String) (at Assets/scripts/behaviac/Base/Utils.cs:1191)
behaviac.BehaviorTask:exec(Agent, EBTStatus) (at Assets/scripts/behaviac/BehaviorTree/BehaviorTree_task.cs:154)
behaviac.BehaviorTask:exec(Agent) (at Assets/scripts/behaviac/BehaviorTree/BehaviorTree_task.cs:148)
behaviac.Agent:btexec_() (at Assets/scripts/behaviac/Agent/Agent.cs:1432)
behaviac.Agent:btexec() (at Assets/scripts/behaviac/Agent/Agent.cs:1523)
aiBOSS01:Update() (at Assets/AIBoss/aiBOSS01.cs:66)

你注册、绑定、取用要是同一个类:

 

// 先在一个初始化的地方这样用:

behaviac.Agent.RegisterInstanceName<behaviac.Agent>("Name_Agent_0");

behaviac.Agent.BindInstance(parTestAgent, "Name_Agent_0");

 

// 其他地方这样调用

behaviac.Agent testAgent_0 = behaviac.Agent.GetInstance<behaviac.Agent>("Name_Agent_0");

Assert.AreEqual(testAgent_0, parTestAgent);
Assert.NotNull(testAgent_0);

behaviac.Agent.UnbindInstance("Name_Agent_0");
 

请仔细对照这个文档写代码:

http://www.behaviac.com/language/zh/instance/

...