ページ 11

【解決済】ステータス画面にアクターごとに違う変数を表示したい

Posted: 2018年11月22日(木) 07:07
by えるまめ
お世話になっております。
ステータス画面にてアクターごとに違う変数(好感度や親密度のようなもの)を
表示したいのですが記述方法がわからず困っています。

this.drawText($gameVariables.value(1), x, y);
で任意の変数を描画することはできましたが
これだけですとどのアクターのページでも同じ変数が表示されてしまいます。

開いているステータス画面の
アクターIDが2なら変数2を表示
アクターIDが3なら変数3を表示
のようにしたいです。

if文でなんとかなりそうな気がしたのですが書き方がわからず・・・。
解決方法をご存知の方がいらっしゃいましたらご教示いただけたら幸いです。

Re: ステータス画面にアクターごとに違う変数を表示したい

Posted: 2018年11月22日(木) 21:54
by astral
こんばんは。

this.drawText($gameVariables.value(this._actor._actorId), x, y);
にしてみるとどうでしょうか。

Re: ステータス画面にアクターごとに違う変数を表示したい

Posted: 2018年11月23日(金) 09:09
by えるまめ
astral様

おはようございます。
ご返信ありがとうございます!

教えていただいた通りに書き直してみたところ、
希望の表示にすることができました!

(this._actor._actorId + 10)などにすると
変数1~がすでに使用中のときなどにも対応できるのですね。
これが一行で済んでしまうとは驚きです・・・!
とても勉強になりました。

ご親切に教えていただきましたこと
重ねてお礼申し上げます。

この件は解決済みとさせていただきます。