2016-07-14 71 views
-1

當玩家死亡時,我希望精靈在最後一幀停止動畫。Game Maker - 在動畫結束時凍結精靈

我想這對動畫結束事件

if (sprite_index == spr_ninja_dead) { 
    image_speed = 0; 
    image_index = image_number - 1; 
} 

我也試過這個

if (sprite_index == spr_ninja_dead) { 
    image_speed = 0; 
    image_index = 9; 
} 

這是推薦的方式,通用暗示,但第一副圖像上的精靈凍結。我究竟做錯了什麼?

+0

我添加了一些用於調試的文本。它說image_index是9,但它顯示的是精靈子圖像0.爲什麼會發生這種情況? – TIES

回答

0

當玩家被擊中時,精靈會變成閃爍的精靈圖像。然後一個警報會改變它恢復正常。我添加了一條if語句來解決這個問題:

if (sprite_index = spr_ninja_flash){ 
    sprite_index = spr_ninja_idle; 
} 
0

你想要做的是先運行動畫。 那麼試試這個:

if(sprite_index == spr_ninja_dead){ 
    if(image_index == image_number){ // This will check if the image is the last image of the sprite 
    image_speed = 0; 
    } 
} 

首先,你檢查精靈是死了一個,就檢查它是否是精靈的最後一個圖像,如果是這樣的話,你可以使用圖像速度暫停動畫。