現在、透明イベントを多用しており、
エディタ上では、どのイベントが何の内容なのかが、わかりづらくなってしまいました。
そこで、エディタ上で管理を楽にする為に、
仮のキャラチップ を表示させることにしました。
ゲームとして出力する際に、該当する画像を透明の画像と差し替えているのですが、
この作業を省く為に、
イベントのメモ欄を利用し、特定の値がある際は、Spriteを表示する処理を飛ばす、
といったことを考えました。
rpg_sprite.jsのSprite_Character.prototype.setCharacterBitmap部分を変更しようと考えたのですが、
Spriteの情報からイベントの情報を取得する方法がわかりませんでした。
Sprite_Characterクラスから対応するイベントの情報を取得する方法、
若しくはエディタ上での管理をスムーズにする良い方法がありましたら、
教えていただきたいです。
よろしくお願いいたします。
【解決済】メモ欄に特定の値を持つイベントのSprite非表示について
Re: メモ欄に特定の値を持つイベントのSprite非表示について
イベントに紐づくSprite_Characterは、this._characterにGame_Eventのデータが入っています。
Sprite_Characterはイベント以外にも使われますので、this._characterの中身がGame_Eventかどうか判断するために
if (this._character instanceof Game_Event) {
~
というような判定が必要になります。
this._characterがGame_Eventであるなら、メモ欄を参照するには
this._character.event().note
で取得できます。
メモ欄に「<ABC:あいうえお>」のような記述をして「あいうえお」を取得するなら
this._character.event().meta['ABC']
のような取得の仕方もあります。
Sprite_Characterはイベント以外にも使われますので、this._characterの中身がGame_Eventかどうか判断するために
if (this._character instanceof Game_Event) {
~
というような判定が必要になります。
this._characterがGame_Eventであるなら、メモ欄を参照するには
this._character.event().note
で取得できます。
メモ欄に「<ABC:あいうえお>」のような記述をして「あいうえお」を取得するなら
this._character.event().meta['ABC']
のような取得の仕方もあります。
Re: 【解決済】メモ欄に特定の値を持つイベントのSprite非表示について
ありがとうございます。
無事、解決することができました!
Sprite_Characterにはイベント以外も入っている可能性がある、という情報も大変重宝しています!
無事、解決することができました!
Sprite_Characterにはイベント以外も入っている可能性がある、という情報も大変重宝しています!