結果は単に画面の端からバウンス効果を引き起こしますが、オブジェクトは左右にツイッチしますが、右に動くのと同じまま左に移動しません。画面の端で速度を変更しようとしていません
これは、矩形を移動する方法です。彼らは移動し、
public void moveX (float x) {
if(rectangle.right >= Constants.SCREEN_WIDTH || rectangle.left <= 0){
xVelocity = -xVelocity;
}
rectangle.left += x;
rectangle.right += x;
}
このメソッドは、単に更新方法で異なる四角形に適用される(ここでの入力は、複数のオブジェクトがあるので、それがこれを行い、if文で変更されているのと同じ「xVelocity」です)右にはうまくいきますが、私はその問題が何を回っているのか分かりません。