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