0

所以我有这个严重的问题,我不知道如何让它工作。我的步骤事件中有这个:

if (image_index >= 6 && image_index <= 8) && (sprite_index == spr_sonia_down_right) {
    image_speed = 0;
    image_index = 7;
}

我想要的是精灵在最后一帧停止。我有一个对象,在那个对象中我放置了精灵,或者我使用它来更改它们sprite_index,但我的精灵“向下”有一个安全性,她正在向下,向下,向下。当她完全下来时,即在 8 个子图像中,我想冻结该帧上的精灵,但我无法达到。

4

1 回答 1

1

我认为你可以做两件事来改善这一点:

  • 除了猜测之外(image_index >= 6 && image_index <= 8),您还可以使用Animation End事件。此事件在对象的当前精灵完成动画时发生。
  • 我会制作一个单独的精灵来显示动画的最后一个精灵(例如spr_sonia_down_end_right),并在动画完成后显示该精灵。

因此,例如在动画结束中:
if (sprite_index == spr_sonia_down_right) {
    sprite_index = spr_sonia_down_end_right;
}
于 2020-09-22T06:43:40.080 回答