游戏中的MVC模式:动画
MVC Pattern in Games: Animation?
假设我的游戏有实体,假设所有这些实体都有一个由多个形状组成的碰撞命中框。我们还假设使用了骨骼动画,并且每个碰撞形状对应于一个骨骼。我实现了基本的MVC模式,为每种实体类型都有一个数据容器、渲染器和控制器,fE:
class MyEntity:public Entity{
public: int x, y, state; vector<hitbox> hitboxArray;
class MyEntityRenderer:public Renderer{
void render(){
...
}
}
class MyEntityController:public Controller {
update(){}
inputstuff(){}
}
如果我想根据动画及其进度修改点击框翻译,我现在如何才能真正实现动画?
如果我只有一个动画,我会把所有的东西都放在渲染器里,但现在呢?如何将MVC应用于此问题?
您的动画只是模型的视觉渲染。你可以让你的实体进入一个"跳跃"状态,这将为它在模型中的点击框操纵它的y变量。渲染模型时,如果实体处于跳跃状态,则显示其跳跃动画或图像。
您不希望基于动画来操纵命中框,而是希望基于命中框来操纵动画。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 资源管理设计模式
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 使用 GLUT 使用键停止动画?
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 小字符串优化(调试与发布模式)
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 使用对象数组对 SFML 进行动画处理
- 游戏中的MVC模式:动画
- 动画管理器设计模式