在最后一帧停止精灵



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

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

我想要的是在最后一帧精灵停止。我有一个对象,在这个对象中我放置精灵,或者我使用sprite_index更改它们,这很有效,但我的精灵";向下";有一种感觉,她正在往下走,往下走。当她完全放下时,也就是在8个子图像中,我想冻结该帧上的精灵,但我达不到。

我认为有两件事可以改进:

  • 您也可以使用Animation End事件,而不是通过(image_index >= 6 && image_index <= 8)进行猜测。当对象的当前精灵完成其动画时,会发生此事件
  • 我会制作一个单独的单个精灵,显示动画的最后一个精灵(例如spr_sonia_down_end_right(,并在动画完成后显示该精灵

因此,例如在"动画结束"中:
if (sprite_index == spr_sonia_down_right) {
sprite_index = spr_sonia_down_end_right;
}

最新更新