c#如何钳制球速

时间:2017-01-16 18:24:42

标签: c# xna projectile

我有一个破砖球,当球从边缘反弹时,速度超过4和-4。我怎么能在X方向上放一个夹子,这样球不会超过4或-4?

非常感谢任何帮助或提示

谢谢

1 个答案:

答案 0 :(得分:0)

修改: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。

结合起来,两者夹住了价值。