这一个让我难住。我不知道究竟是什么导致了这个问题,但我会尽力提供尽可能多的相关信息。请询问您是否有任何问题。向左移动得太快,根本没有向右移动
advance()
方法被称为约每0.0025秒一次,这也是elapsedTime
的值。
private int speed = 1;
public void advance(float elapsedTime) {
rectangle.x = (int) (rectangle.x - speed * elapsedTime);
}
它的x坐标向左移动太快了,即使我把我的速度0.0000001。但是,每当我尝试将其移动到右侧时:
public void advance(float elapsedTime) {
rectangle.x = (int) (rectangle.x + speed * elapsedTime);
}
它根本不动。
任何想法?我很难过!
在您的函数调用中编辑 –
您可以发布调用'advance()'的代码吗? –
在上面添加了它。 – Evorlor