游戏制作者 - 物体不会减速

Game maker - Object will not slow down

物体旋转然后朝它所面对的方向前进 但它不会放慢速度。下面的代码显示了处理速度的代码。 image_angle 是在前面的代码中定义的。 sp是当前速度,mxsp是最大速度。

if (sp > mxsp) sp = mxsp;
sp = max(sp - 1,0)
if (up =! 0) motion_add(image_angle,sp)

我该如何解决这个问题?

关于您的代码:

if (sp > mxsp) sp = mxsp;
sp = max(sp - 1,0)

你可以改成

sp = median(0, mxsp, sp - 1);

这里:

if (up =! 0) motion_add(image_angle,sp)

不明白什么是up。据我了解,必须是 sp

=!不正确,必须是!=

=! 0 始终是 true= !0,与 = 1 相同),因此它始终会添加动态。