使用组件-实体-系统(CES)开发游戏的实现
vvsxr 2014-06-14 09:41:14 比如一个小鸟,由物理组件和渲染组件构成。 即class bird 包含了 phsics组件和 render组件
物理组件里有小鸟的坐标方向等信息。
怎么更新渲染组件的位置旋转信息。
我想到两种方法:
1.渲染组件保存指向物理组件的指针,需要更新位置的时候调用物理组件的 getPosition() 函数
2.渲染组件保存小鸟类指针,然后由小鸟类转发物理组件的 getPosition() 函数,即小鸟类也有个 getPosition() 函数,但这个函数是个内联函数,直接调用物理组件的getPosition() 函数。
不知道有没有更好的方法,另外可以使用委托机制。