【问题标题】:Stop the sprite on last frame在最后一帧停止精灵
【发布时间】:2021-01-07 15:46:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: game-maker-studio-2 game-maker-language


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多