ページ 1 / 1
アニメーションを再生中に消去したい
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 こんにちは
>トリアコンタン様
ご回答ありがとうございます!
スクリプトに記述してみたところ、再生中に消去することができました。
色々と試してみても上手くいかず、困っていたので本当に感謝です!
ありがとうございます!(*´▽`*)