【发布时间】:2015-03-18 22:59:58
【问题描述】:
假设我的游戏有实体,假设所有这些实体都有一个由多个形状组成的碰撞碰撞盒。我们还假设使用骨骼动画并且每个碰撞形状对应一个骨骼。 我通过为每种实体类型 fE 设置一个数据容器、渲染器和控制器来实现基本的 MVC 模式:
class MyEntity:public Entity{
public: int x, y, state; vector<hitbox> hitboxArray;
class MyEntityRenderer:public Renderer{
void render(){
...
}
}
class MyEntityController:public Controller {
update(){}
inputstuff(){}
}
如果我希望根据动画及其进度修改 hitboxes 翻译,我现在如何实际实现动画?
如果我只有一个动画,我会清楚地将整个东西放在渲染器中,但是现在呢?如何将 MVC 应用于此问题?
【问题讨论】:
标签: c++ animation design-patterns model-view-controller