白黒羊

【Unity/Git】小ネタ集

個別に記事を書くほどの量はないけどちょっと困ったエラーメッセージなど。雑多です。

ArgumentException: Value does not fall within the expected range.

var defaultSubmitAction = GetComponentInChildren<FooComponent>().OnSubmit;

エラーメッセージが直接的ではなくしばらくわかりませんでしたが GetComponentInChildren<FooComponent>()null だったことが原因のエラーでした。

参考

https://forum.unity.com/threads/argumentexception-value-does-not-fall-within-the-expected-range.756743/

UI DocumentのふたつのPanelを前後で重ねたい

単純にふたつのUI DocumentをHierarchyに並べてしまうと画面が二分割されてしまうのですが、通常の全画面UI+ローディング中の目隠し用の全画面UIのような形で両方とも全画面表示されるようにしたいときの対応方法です。

PanelSettingsをもうひとつ作成して Sort Order を大きくすると前面に表示される UI Documentができます。これをPrefab化して、ローディング中に表示するようにすることで想定通りの表示になりました。

参考

https://forum.unity.com/threads/how-to-make-always-on-top-uidocument.1109462/

Git Configでcolor.uiをalwaysにしないほうがいい

一部のコマンドが使えなくなって困るので、color.ui = autoにしましょう。 ?[m などが含まれる身に覚えのないエラーメッセージが出てきたらcolor設定を疑ってみます。

error: branch 'FOO?[m' not found.