ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

スクリプトのメンバ変数

スクリプトにpublicでメンバ変数を追加するとその値はInspector上に現れ、UIで値を編集することができるようになる。
しかし、初期値を設定した場合、一度Inspector上に出てしまうとそちらの値のほうが優先され、ソースコードの方を変更しても反映されないようだ。
たとえば、ソースコードにメンバ変数を次のようにしてメンバ変数を追加したとする。

public int test = 5;

これで1回実行すると、Inspector上のScriptのところにTestという項目が現れ、値は5になっている。その後、ソースコードを次のように変更して

public int test = 1;

testの値を1にしても、実行するとtestの値は5になっている。
パラメータの変更はメニューからできたほうがいろいろと試しやすいので、こちらのほうが良いだろう。
でも、ソースコードだけ見ていると間違ってしまいそうなので、初期値はあえてソースコードでは設定せず、Insepctor上で設定したほうが良さそうだ。