使用 image_xscale 来减慢 GameMaker Studio 的速度
Use image_xscale to slow down speed GameMaker Studio
使用每次物体与某个物体碰撞时增加的image_xscale,如何使用增加的image_xscale使其速度下降?一个例子是 agar.io,其中圆圈变大时速度变慢。使用 image_xscale 我会使用什么方程式?
我试过这样的事情:
speed = image_xscale * -speed
但这不起作用。有什么想法吗?
您可以使用类似的东西:
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);
使用每次物体与某个物体碰撞时增加的image_xscale,如何使用增加的image_xscale使其速度下降?一个例子是 agar.io,其中圆圈变大时速度变慢。使用 image_xscale 我会使用什么方程式?
我试过这样的事情:
speed = image_xscale * -speed
但这不起作用。有什么想法吗?
您可以使用类似的东西:
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);