私は壁の跳ね返りを持っています。このバウンスは単純ですが、私はまた、どのプレイヤーが移動する矩形を得たしかし私はちょうどこの、(コードスニペット)跳ねるボールの論理
if (x - moveSpeed < 0) // Ball hit left wall
xVel *= -1;
を行います。これでのバウンスは、実際壁にバウンスとして機能します。
しかし、私はボールが絵、その不可能と同様の動きを得たとき、私はそれが再びまっすぐ行くようすることを考え出しました。私はボールのアウト角度に影響を与えるために矩形の動きについて何らかの計算をする必要があります。移動すると、矩形は常に一定の移動速度を得ます。この写真は、左に移動する矩形と、その移動中にボールがぶつかって、90度の角度を示しています。 (必ずしも90であるべきではない)。私の安っぽい絵については申し訳ありません
私は、彼らが理にかなって願っています。私の数学は錆びているので、なぜ私は本当に正しい方向へのプッシュが必要なのでしょうか。
ここで問題とは何ですか? –
これにあなたの試行のコードを入力してください^ _^ – Gabe
あなたは正確な物理学を持っていますか、あるいは現在の行動より "気分が良い"ものだけを持っていますか? – Howard