因此,例如在"动画结束"中:
所以我遇到了这个严重的问题,我不知道如何让它工作。我的步骤事件中有这个:
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;
}