我有一个Component
类,它是父类,例如一个Sprite
类。Sprite
动画也有各种各样的孩子,但这不是这个问题的重点。我还有一个组件管理器,它拥有一个map<string, Component>
. 我将创建的每个组件都存储在此地图中。目前有 12 种类型的组件,但会增加。
我的Component
班级有virtual void draw()
和update()
功能,Sprite
在这种情况下也是如此。但是,当我遍历组件映射时,它只调用Component
draw()
and update()
。
我还没有真正找到真正对我有用的答案。