1

我正在用 j2me 开发游戏。我将一个精灵用于 4 组图像,并通过使用sprite.setImage(). 我在运行时将图像随机设置为精灵。

如何知道精灵在运行时正在使用哪个图像?

4

1 回答 1

1

简短版本:你不能也可能不应该。

长版:两种常见模式(我会同时使用它们)是:

  • 始终为所有精灵(和瓷砖,以及其他一切)使用一张图像。然后通过改变它的帧或帧序列来修改精灵;

  • 应用基本的模型/视图分离。不要将您的视图(精灵)视为有关游戏状态的知识来源,将其视为只写资源。游戏的状态存在于某个模型类中,该类非常清楚(也许在更抽象的层面上)哪个图像被设置到哪个精灵。这样的方法将解决更多的问题,其中一些在它们发生之前很难感知(例如精灵的逻辑和物理位置之间的差异,以防你在失去生命时发生任何动画等)。

于 2013-02-18T12:02:30.513 回答