我正在使用Slick2D Java游戏库,我想设置在游戏循环中传递给render方法的图形对象的比例。我想在render方法之外执行此操作,因此我只需要调用setScale()方法一次。我正在将我的游戏作为StateBasedGame实现,所以我想在StateBasedGame类中初始化我的图形对象。哪个地方适合这样做?
答案 0 :(得分:1)
在Init方法中,您应该初始化图像。我可以对此进行扩展,但您的问题似乎承认您已经知道如何缩放图像。
编辑:重新阅读问题之后,答案是每次进入gamestate对象的render方法时都需要缩放它。这需要你把graphics.scale(0.5f,0.5f);
这是必需的,我相信,因为图形对象会在每个游戏时间点重置其比例,这样您就不会得到复合效果,因为它会调用渲染方法数百次。