壁に跳ね返るボールを持っています。このバウンスは単純です、私はこれを行うだけです(コードスニペット)
if ( x - moveSpeed < 0 ) // Ball hit left wall
xVel *= -1;
ただし、プレーヤーが移動する長方形も取得しました。これでの跳ね返りは、実際には壁での跳ね返りとして機能します。
しかし、ボールが写真と同じように動くと、再び真っ直ぐに上がることは不可能だと思いました。したがって、ボールの出てくる角度に影響を与えるために、長方形の動きに関する何らかの計算が必要です。長方形は、移動するときに常に一定の移動速度を取得しました。この写真は、長方形が左に移動し、移動中にボールがそれに当たって、90度の角度になることを示しています。(これは常に90である必要はありません)。
私のくだらない写真について申し訳ありませんが、私はそれらが理にかなっていることを願っています。私の数学はさびているので、私は本当に正しい方向へのプッシュが必要になる可能性があります。