マップにおいて、イベントコマンドでアニメーションをイベントの上に表示したときに、
それを再生中の任意のタイミングで消去したいのですが、方法がわかりません。
要するに、イベントID:n のイベントに再生しているアニメーションを全て消去する命令 を出したいのですが、無理でしょうか…?
やり方がわかる方はご教授願いたいです…!
アニメーションを再生中に消去したい
Re: アニメーションを再生中に消去したい
やや強引なやり方ですが、こんな感じでいけると思います。変数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/
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Re: アニメーションを再生中に消去したい
>トリアコンタン様
ご回答ありがとうございます!
スクリプトに記述してみたところ、再生中に消去することができました。
色々と試してみても上手くいかず、困っていたので本当に感謝です!
ありがとうございます!(*´▽`*)
ご回答ありがとうございます!
スクリプトに記述してみたところ、再生中に消去することができました。
色々と試してみても上手くいかず、困っていたので本当に感謝です!
ありがとうございます!(*´▽`*)