UnityのuGUIは何も考えずに使っていると後からパフォーマンスが悪くなって大きく修正する必要が出てきてしまいます。 この記事では、uGUIのパフォーマンスを低下させる主要な原因とその対策をまとめました。 フィルレート バッチ数(ドローコール数) GraphicのリビルドとLayoutのリビルド 関連 Unity2018.3.9 フィルレート フィルレートとは「どれだけ重ね描きされているか」を表す指標です。 いま二つのImageを普通に(デフォルトのシェーダで)描画する場合を考えます。 次にこれをピッタリ同じ位置に重ねてみます。 このとき赤いImageだけが描画されていますが、 実は青いImageの描画処理も行われています(半透明描画のため)。 つまりGUIが大量に重なっているとGPUにどんどん処理負荷がかかっていきます。 そしてこれは上図のように見た目上では気づきづらかったりします。
![【Unity】uGUIのパフォーマンスを低下させる主要な原因と解決方法を全てまとめてみた - LIGHT11](https://cdn-ak-scissors.b.st-hatena.com/image/square/44b36470c5696d988d19006a6993164858e877ed/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhalya_11%2F20190324%2F20190324005526.png)