我正在使用MVC模式用Java制作2D游戏,在阅读和搜索后,我仍然找不到如何处理对象的图形表示的令人满意的答案。
例如,应该将每个对象(例如Player)分成PlayerModel(存储在Model中)和PlayerView(存储在View中)吗?
这看起来有点混乱,因为那么我将不得不跟踪哪些图形表示对象(例如“ScaryMonsterEnemyView”)连接到哪个逻辑表示对象(例如“ScaryMonsterEnemyModel”)。根据MVC,这真的是我应该这样做的吗?如果是,这个连接应该存储在哪里?在视图中吗?
我知道这可能是一个很傻的问题,但我想从一开始就尽可能做正确。谢谢帮忙 :)
EntityRepresentation
实例获取Entity
实例。我认为你可以将其视为“存储”,但是EntityRepresentation
实际上仅持有对该对象的处理程序或引用(取决于语言)。 - tereško