【解決済】メモ欄に特定の値を持つイベントのSprite非表示について

アリクイマン
記事: 44
登録日時: 2018年5月06日(日) 12:30

【解決済】メモ欄に特定の値を持つイベントのSprite非表示について

投稿記事by アリクイマン » 2018年12月09日(日) 21:38

現在、透明イベントを多用しており、
エディタ上では、どのイベントが何の内容なのかが、わかりづらくなってしまいました。

そこで、エディタ上で管理を楽にする為に、
仮のキャラチップ を表示させることにしました。

ゲームとして出力する際に、該当する画像を透明の画像と差し替えているのですが、
この作業を省く為に、
イベントのメモ欄を利用し、特定の値がある際は、Spriteを表示する処理を飛ばす、
といったことを考えました。

rpg_sprite.jsのSprite_Character.prototype.setCharacterBitmap部分を変更しようと考えたのですが、
Spriteの情報からイベントの情報を取得する方法がわかりませんでした。

Sprite_Characterクラスから対応するイベントの情報を取得する方法、
若しくはエディタ上での管理をスムーズにする良い方法がありましたら、
教えていただきたいです。

よろしくお願いいたします。
最後に編集したユーザー アリクイマン on 2018年12月10日(月) 22:53 [ 編集 1 回目 ]

奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: メモ欄に特定の値を持つイベントのSprite非表示について

投稿記事by 奏ねこま » 2018年12月09日(日) 23:23

イベントに紐づく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']

のような取得の仕方もあります。
アリクイマン
記事: 44
登録日時: 2018年5月06日(日) 12:30

Re: 【解決済】メモ欄に特定の値を持つイベントのSprite非表示について

投稿記事by アリクイマン » 2018年12月10日(月) 22:54

ありがとうございます。
無事、解決することができました!

Sprite_Characterにはイベント以外も入っている可能性がある、という情報も大変重宝しています!

“MV:質問” へ戻る