我使用矩形进行碰撞检测并且每隔3秒创建一个矩形,我不想像我的精灵一样向上移动矩形,但是.translateY()
方法不能用于矩形。
这就是我对存储在ArrayList上的精灵所做的:
for(Sprite sprite:mySprite){
sprite.translateY(deltaTime*movementSpeed);
}
这就是我在矩形上所做的不起作用:
for(Rectangle rect:myRect){
rect.setY(deltaTime*movementSpeed);
}
答案 0 :(得分:1)
您的矩形可能是在你告诉他们的poscición中绘制的,但是setY不一样,这就是翻译,简单的解释:
例如deltaTime = 1 aprox。和movementeSpeed = 5。 你总是在相同的位置绘制矩形,三角洲的变化很小,可能只是不被欣赏:
你的位置是rect.setY(5);所有的时间。
试试这个
for(Rectangle rect:myRect){
rect.setY(rect.getY() + (deltaTime*movementSpeed));
}
我希望这有帮助。