2016-07-14 16 views
-1

プレイヤーが死亡したとき、最後のフレームでスプライトのアニメーションを停止します。Game Maker - アニメーション終了時にスプライトをフリーズする

私はアニメーションの終了イベント

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

でこれを試してみました私はまた、これはGMが示唆することをお勧めの方法です、まだ第一副画像上のスプライトフリーズこの

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; 
    } 
} 

まずスプライトが死んだものであれば、あなたがチェックし、それがスプライトの最後の画像だとそのような場合には、あなたがイメージ速度を使用してアニメーションを一時停止することができれば、あなたは確認してください。

関連する問題