ページ 11

アニメーションを再生中に消去したい

Posted: 2016年1月28日(木) 03:04
by こんにちは
マップにおいて、イベントコマンドでアニメーションをイベントの上に表示したときに、
それを再生中の任意のタイミングで消去したいのですが、方法がわかりません。
要するに、イベントID:n のイベントに再生しているアニメーションを全て消去する命令 を出したいのですが、無理でしょうか…?
やり方がわかる方はご教授願いたいです…!

Re: アニメーションを再生中に消去したい

Posted: 2016年1月28日(木) 20:45
by トリアコンタン
やや強引なやり方ですが、こんな感じでいけると思います。変数eventIdにイベントIDを設定します。

コード: 全て選択

var eventId = 1;
SceneManager._scene._spriteset._characterSprites.forEach(function(sprite) {
    if (sprite._character instanceof Game_Event && sprite._character.eventId() === eventId) {
        sprite._animationSprites.forEach(function(animation) {
            animation.remove();
        });
    }
});
プレイヤーの場合はこうです。

コード: 全て選択

SceneManager._scene._spriteset._characterSprites.forEach(function(sprite) {
    if (sprite._character instanceof Game_Player) {
        sprite._animationSprites.forEach(function(animation) {
            animation.remove();
        });
    }
});

Re: アニメーションを再生中に消去したい

Posted: 2016年1月28日(木) 21:52
by こんにちは
>トリアコンタン様
ご回答ありがとうございます!
スクリプトに記述してみたところ、再生中に消去することができました。
色々と試してみても上手くいかず、困っていたので本当に感謝です!
ありがとうございます!(*´▽`*)