使用每次物体与某个物体碰撞时增加的image_xscale,如何使用增加的image_xscale使其速度下降?一个例子是agar.io,随着它们变大,圆圈减速。我将使用image_xscale使用哪个等式?
我尝试过这样的事情:
speed = image_xscale * -speed
但这不起作用。有什么想法吗?
答案 0 :(得分:1)
您可以使用以下内容:
speed = start_speed - image_xscale * k;
其中start_speed
是你的正常速度,而不会减速。
和k
是定义减速因子的值。
此外,您可以添加max()
以定义最小可能速度(速度不能等于0):
speed = max(1, start_speed - image_xscale * k);
speed = max(1, 10 - image_xscale * 0.5);