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

behaviac.Agent.BindInstance的正确使用姿势和意义?

0 喜欢 0 不喜欢
78 浏览
版本3.5.7,在unity客户端,通过C#使用behaviac

我将Agent脚本放在了gameobject下,btload已成功。只加载一个怪物也是可以的,但由于怪物是动态生成的,每一个怪物都包含一个Agent脚本,当第二个怪物生成之后,调用behaviac.Agent.BindInstance()会显示已绑定了一个instance的报错(这一点教程里确实有写,但是没写明如果是动态的生成怪物的写法)

于是我通过一个public static bool isBinded = false;变量,写成如下形式:

if(!isBinded) {

    isBinded = true;

   behaviac.Agent.BindInstance(instance, "AgentAI");

}

但是后来发现这样写只有第一个怪物绑定了行为树,后续的怪物虽然不再报错,但却没有绑定行为树。不知道正确的写法应该是怎样的?

另问这样绑定instance的好处是?似乎较早之前的版本并没有这个。。
最新提问 7月 19, 2016 用户: nalan (200 分)
标签修改 8月 2, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢
最新回答 7月 20, 2016 用户: jonygli (58,290 分)
实例化相关的Agent
...