为基于组件的游戏引擎中的不同对象定义不同的OnCollide() - s?

时间:2016-12-10 21:39:22

标签: c++ game-engine game-physics

我有一个普遍的问题,可以简单解释一下:

我有两个对象:项目符号人类。 这两个对象都有刚体,我想将它们的 OnCollide()方法相互碰撞。

我的问题是,如何以不同的方式实现OnCollide()(并且有效)这些对象,而他们的游戏对象之间的唯一区别是他们的物理代表?

制作一个具有OnCollide方法的行为抽象类,通过 BulletBehaviour HumanBehaviour 类实现此类,该类覆盖OnCollide(),然后这个对象的OnCollide将在Rigidbody的OnCollide()中被调用?

我认为这不是解决问题的好方法。或者是吗?

0 个答案:

没有答案