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

自定的Agent可以是多继承的嘛?

0 喜欢 0 不喜欢
93 浏览
比如自定义一个PlayerAgent,从behaviac的Agent和我自定义的GameObject派生下来,而不是只从Agent派生,这样可以吗?
最新提问 8月 23, 2016 用户: 孤雁南飞 (220 分)

1个回答

0 喜欢 0 不喜欢

没这样做过。肯定是不建议这样子去做。不过你可以试试看。

 

另外,可以考虑的办法是利用成员来聚合。比如:

class MyHero
{
    GameObject* o;

    PlayerAgent* a;
};

 

最新回答 8月 23, 2016 用户: jonygli (57,510 分)
我现在就是用聚合的方式来写的,但是有个小问题就是嵌套了太多层,获取Agent很麻烦,所以我才考虑看下是否可以使用多继承来做

btw,如下图,我们支持访问成员agent的属性及方法的,可以考虑下:

image

这个我知道,我只的是在行为树的外部代码获取Agent,不是在行为树里面。我在去研究下,我的代码结构也有点小问题,去调整下。谢谢啦。然后之前提了一个问题说“有的行为树节点没有执行”那个是我弄错了
...