方向を変えずにフェイザーでオブジェクトの速度を変更するにはどうすればよいですか? たとえば、移動するプラットフォームに衝突するボールがあります。ボールの方向を変えたいのですが、プラットフォームの動いている面との衝突によって速度が増やさないようにします。これまでは、オブジェクトの速度の符号を取得し、衝突時に一定値の速度を再適用する必要がありましたが、Phaser のように堅牢なライブラリでは、これはまったく間違っているようです。
速度以外で速度と方向を個別に変更するにはどうすればよいですか?
方向を変えずにフェイザーでオブジェクトの速度を変更するにはどうすればよいですか? たとえば、移動するプラットフォームに衝突するボールがあります。ボールの方向を変えたいのですが、プラットフォームの動いている面との衝突によって速度が増やさないようにします。これまでは、オブジェクトの速度の符号を取得し、衝突時に一定値の速度を再適用する必要がありましたが、Phaser のように堅牢なライブラリでは、これはまったく間違っているようです。
速度以外で速度と方向を個別に変更するにはどうすればよいですか?
私はbounce
自分のゲームでそのような効果を得るために使用してきました。を使ってみてくださいball.body.bounce.set(1);
。
ドキュメントから:
衝突時のボディの弾力性。ounce.x/y = 1 は完全なリバウンドを意味し、bounce.x/y = 0.5 は 50% のリバウンド速度を意味します。