我正在开发j2me游戏。我正在使用一个sprite用于4组图像,并使用sprite.setImage()
相应地更改sprite的图像。我正在运行时将图像随机设置为精灵。
如何知道精灵在运行时使用的是哪个图像?
答案 0 :(得分:1)
简短版:你不能也不应该。
长版:两种常见的模式(我会同时使用它们)是:
始终为所有精灵(以及其他所有精灵)使用一个图像。然后通过改变它的帧或帧序列来修改精灵;
应用基本的模型/视图分离。不要将您的视图(精灵)视为关于游戏状态的知识来源,将其视为只写资源。游戏的状态存在于一些熟悉的模型类中(可能在更抽象的层面上)哪个图像被设置为哪个精灵。这种方法将解决更多问题,其中一些问题在发生之前很难被察觉(例如,如果你在失去生命时发生任何动画,精灵的逻辑位置和物理位置之间的差异等)。
< / LI>