這一個讓我難住。我不知道究竟是什麼導致了這個問題,但我會盡力提供儘可能多的相關信息。請詢問您是否有任何問題。向左移動得太快,根本沒有向右移動
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