戦闘中、状態異常に応じて表示する立ち絵を書き換えるプラグインを作っていて、新しい画像を表示する方法は分かったのですが古い画像の消し方がわかりません。
具体的には Spriteset_Battle.prototype.update の中に
var sprite = new Sprite();
//spriteのプロパティ指定
this.addChild(sprite);
という感じで表示した画像の消し方、または書き換え方が知りたいです(実際のコードはもっと複雑ですが)。
ツクールでのプラグイン制作には不慣れなため、ご助言頂けるとありがたく存じます。
【解決済】スクリプトで表示した画像の消し方
Re: スクリプトで表示した画像の消し方
こんにちは。
一例ですが、Spriteset_Battle.prototype.update の中に
var sprite = new Sprite();
//spriteのプロパティ指定
this.addChild(sprite);
this._sprite = sprite; //追加
こんな感じで、spriteを Spriteset_Battle のメンバ変数 として保存しておくと
あとで下のように、書き換えたり出来ます。
this._sprite.bitmap = ***;
消す方法は removeChildを使います。
Spriteset_Battle.のどこかで先ほどの変数を指定して
this.removeChild(this._sprite);
this._sprite = null;
としてあげれば、消えます。(データとして完全に消す)
他に、表示だけ消す(完全に透明にするなど)方法や、
spriteにセットした画像データだけ消す方法などもあります。
一例ですが、Spriteset_Battle.prototype.update の中に
var sprite = new Sprite();
//spriteのプロパティ指定
this.addChild(sprite);
this._sprite = sprite; //追加
こんな感じで、spriteを Spriteset_Battle のメンバ変数 として保存しておくと
あとで下のように、書き換えたり出来ます。
this._sprite.bitmap = ***;
消す方法は removeChildを使います。
Spriteset_Battle.のどこかで先ほどの変数を指定して
this.removeChild(this._sprite);
this._sprite = null;
としてあげれば、消えます。(データとして完全に消す)
他に、表示だけ消す(完全に透明にするなど)方法や、
spriteにセットした画像データだけ消す方法などもあります。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: スクリプトで表示した画像の消し方
ご丁寧にありがとうございます!
参考にコードを書き換えましたら望み通りの動作をしました。
本当にありがとうございました!!!
参考にコードを書き換えましたら望み通りの動作をしました。
本当にありがとうございました!!!
べるろ*(米工事)
[Website]https://riceconstruction.weebly.com/
[GitHub]https://github.com/RiceConstruction
[Twitter]https://twitter.com/riceconstr
[Website]https://riceconstruction.weebly.com/
[GitHub]https://github.com/RiceConstruction
[Twitter]https://twitter.com/riceconstr