Java 使用slick2d库,如何获取';delta';进入render()方法?
所以我正在做我的第一个java任务,就是用slick2d制作一个非常基本的游戏。 注意左边的黄色小巴。我需要这辆车在屏幕上从左向右移动。将公交车渲染为静止状态很容易:Java 使用slick2d库,如何获取';delta';进入render()方法?,java,slick2d,Java,Slick2d,所以我正在做我的第一个java任务,就是用slick2d制作一个非常基本的游戏。 注意左边的黄色小巴。我需要这辆车在屏幕上从左向右移动。将公交车渲染为静止状态很容易: public void render(Graphics g) { bus.draw(0, 432); } 但我需要使用“delta”将其从左向右移动。现在我知道update方法中有delta: public void update(Input input, int delta) throws SlickExceptio
public void render(Graphics g) {
bus.draw(0, 432);
}
但我需要使用“delta”将其从左向右移动。现在我知道update方法中有delta:
public void update(Input input, int delta) throws SlickException {
}
但是render方法没有
如何在渲染方法中获得增量值?
(在不更改方法签名的情况下,使用slick2d显然会把事情搞砸)一种可能是将增量值保存在类的属性中。 因此,在你的课堂上:
private int deltaValue;
在更新方法中:
public void update(Input input, int delta) throws SlickException {
deltaValue = delta;
}
然后,可以在渲染方法中访问增量值:
public void render(Graphics g) {
// System.out.println(deltaValue);
}
你会考虑提供反馈你的帖子是否有帮助?其他人可能也会发现这一点。