你如何使矩形改变它的位置或移动?

时间:2015-05-30 08:45:06

标签: java libgdx collision rectangles

我使用矩形进行碰撞检测并且每隔3秒创建一个矩形,我不想像我的精灵一样向上移动矩形,但是.translateY()方法不能用于矩形。

这就是我对存储在ArrayList上的精灵所做的:

for(Sprite sprite:mySprite){
    sprite.translateY(deltaTime*movementSpeed);
}

这就是我在矩形上所做的不起作用:

for(Rectangle rect:myRect){
    rect.setY(deltaTime*movementSpeed);
}

1 个答案:

答案 0 :(得分:1)

您的矩形可能是在你告诉他们的poscición中绘制的,但是setY不一样,这就是翻译,简单的解释:

例如deltaTime = 1 aprox。和movementeSpeed = 5。 你总是在相同的位置绘制矩形,三角洲的变化很小,可能只是不被欣赏:

你的位置是rect.setY(5);所有的时间。

试试这个

for(Rectangle rect:myRect){
    rect.setY(rect.getY() + (deltaTime*movementSpeed));
}

我希望这有帮助。