【发布时间】:2014-11-05 02:43:11
【问题描述】:
(libGDX, Java) 我试图让一个对象从屏幕的一侧移动到另一侧,当它到达另一侧时它会重新开始。 我用于操作的代码:
if (position.x < 300) {
position.x -= 1;
}
if (position.x == -70) {
position.x = 131;
}
位置是一个 Vector2。 1 是物体的移动速度和我有问题的地方。如果 position.x -= A Whole NUMBER,则循环可以正常工作,但是如果我希望它为 0.3f、1.5f... 则循环将不起作用,并且对象只会继续移动。 如果修复它,如何使循环适用于任何数字?
【问题讨论】:
-
我认为你应该看看 [this][1] 线程 [1]:stackoverflow.com/questions/2100490/…
-
if (position.x <= -70) {浮点数不精确,所以==很危险。 -
更好地展示位置是如何定义的。