unityでプロジェクト全体を操作するとき、エディタ拡張を入れておいて、それでホイホイいじることは多いと思う。
例えば
sample.cs
PlayerSettings.Android.keyaliasName=LocalKeyAliasName ;
なんて具合だ。
これ、大変に便利なモノで、僕は多用していたのだけど、大事な注意が一つあることを知ったのでメモ書きとして残しておきたい。
その注意とは該当のメニューが開かれていると、 テキストボックスはstringを書き込んでも、書き込まれない。メニュー上のテキストボックスの内容が優先され、stringは書き込まれるが変数は更新されない。
しかもタチが悪いことに
sample2.cs
if (PlayerSettings.Android.keystorePass!=WritePass ) {
Debug.LogWarning("Project Settingが開かれている!");
}
こんな感じで警告しようにも、この変数が上書きされるのは、なーんとエディタ拡張が走り終わったあとなもので、警告すら出来ない。
実はProject Setting がインスペクタの裏に開かれていて気がつかず、これでハマって、えらい目にあわされたので、みなさまに共有しておきたいと思うのである。