我有一个破砖球,当球从边缘反弹时,速度超过4和-4。我怎么能在X方向上放一个夹子,这样球不会超过4或-4?
非常感谢任何帮助或提示
谢谢
答案 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。
结合起来,两者夹住了价值。