0
私はレンガブレーカー用のボールを持っていますが、エッジでバットを跳ね返すと、過去4と-4のスピードが上がります。ボールが4または-4を過ぎないように、どうやってX方向にクランプを置くことができますか?C#ボールスピードにクランプをかける方法
は、任意の助けやヒントがずっと
はあなたに私はレンガブレーカー用のボールを持っていますが、エッジでバットを跳ね返すと、過去4と-4のスピードが上がります。ボールが4または-4を過ぎないように、どうやってX方向にクランプを置くことができますか?C#ボールスピードにクランプをかける方法
は、任意の助けやヒントがずっと
はあなたに編集ありがとう感謝している:Apparently, XNA has the MathHelper
class which has a Clamp
method。
自分で実装する場合は、以下を参照してください。
典型的なクランプ機能はmax(minimum, min(value, maximum))
です。ある
、
ball.Velocity.X = Math.Max(-4, Math.Min(ball.Velocity.X, 4))
ようなものがMin
への呼び出しは、最大で4値(それは4よりも大きい場合、4は今小さいのでMin
リターン4)とMax
限界への呼び出しを制限します少なくともに値-4(それが-4未満の場合は、-4のでMax
戻り-4。
複合、2値をクランプ今大きい。
助けてくれてありがとう – LawrenceB