新しいこと、枯れたこと問わずサムザップ大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ。基礎を大事にしています。UI巷ではUnity5.2リリースで盛り上がっている中、blogs.unity3d.com今更5.1系の話を持ちだして申し訳ない気持ちでいっぱいなのですが一応共有しておきます。Unity5.1.1までのバージョンではuGUIのバッチがあまり効いていませんでした。※バッチとはドローコールバッチングのことで、CPUからGPUに描画するメッシュを送信する時に、まとめることです。これによりドローコールの回数を減らし、CPU負荷を下げると言われています。そのためSetPassCallsが爆増してパフォーマンスが落ちる現象が見られており、どうしよう。負荷高すぎって思っていました。5.1.2f1を試したところバッチの効きくようになりSetPassCallsが激減していました。SetPassCallsについてはコチラを参考にしてください。早い話、Unity5から採用された新しいパフォーマンス指標です。※あくまでCPUパフォーマンス指標です※以前はDrawCallを追っていましたqiita.comおそらくUnity5.1.2のリリースノート内のコチラの項目がそれに該当していると思われます。関連のバッチ数が以前のバージョンより増えていた問題を修正ちなみにバッチされる条件はいろいろあります。同じMaterialメッシュ数も少なめスケールは同じなどなど。詳しい話はテラシュールさんのブログを参考に。tsubakit1.hateblo.jpやっと本来正しくあるべき姿になった感じです。どのようにバッチされているかは、Unity5から搭載されたフレームデバッガを使用すると1つの描画単位で確認することが出来ます。これらの修正はUnity5.2にも取り込まれているはずなので、Unity5.2に早く乗り換えたい所です。今アップデート出来ないかと言いますと、現在使用しているアセットでエラーが起こるためです。Unity5.2で使用できなくなった関数を使っておりコンパイルエラーが出てしまっています。10:09Unity5.1.2でuGUIパフォーマンスが大きく向上している件Tweet読者になるボタンを押して貰えるととてもがんばれます。大庭俊介(bao_bao)渋谷のUnityエンジニア。スマホゲーム作って生活しています。設計、組み込み、演出一通りを自分1人で完結して作るのが得意です。よろしければTwitterフォローお願いします。(@ohbashunsuke)株式会社サムザップでUnityエンジニアとしてスマホゲーム作っています。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。