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

アバター
こんにちは
記事: 14
登録日時: 2015年12月02日(水) 03:39
連絡を取る:

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

投稿記事by こんにちは » 2016年1月28日(木) 03:04

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

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2016年1月28日(木) 20:45

やや強引なやり方ですが、こんな感じでいけると思います。変数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();
        });
    }
});
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
こんにちは
記事: 14
登録日時: 2015年12月02日(水) 03:39
連絡を取る:

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

投稿記事by こんにちは » 2016年1月28日(木) 21:52

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

“MV:質問” へ戻る