我正在使用 Slick2D Java 游戏库,我想设置传递给游戏循环中渲染方法的图形对象的比例。我想在渲染方法之外执行此操作,这样我只需调用 setScale() 方法一次。我正在将我的游戏实现为 StateBasedGame,因此我想在 StateBasedGame 类中初始化我的图形对象。哪里是执行此操作的合适地点?
最佳答案
在 Init 方法中,您应该在其中初始化图像。我可以对此进行扩展,但您的问题似乎承认您已经知道如何缩放图像。
编辑:重新阅读问题后,答案是每次进入游戏状态对象的渲染方法时都需要缩放它。这需要你把graphics.scale(0.5f, 0.5f);
我认为这是必需的,因为图形对象会在每个游戏周期重置其比例,这样您就不会在调用渲染方法数百次时获得复合效果。
关于java - Slick2D:在游戏循环之前初始化图形对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798533/