「毎日Unity」の技術ブログ

ゲーム開発の手助けになったらなぁって

【Unity】GameObject.SetActiveは重い

大量のオブジェクトをSetActiveを使って表示切り替えをすると、どうやら重くなってしまうようです。

[ 解決方法 ]

表示を切り替えたいオブジェクトのコンポートの表示を切り替えれば良いらしい。要するに、非表示にしたい対象がオブジェクトならSetActiveを使ってそのオブジェクトを非表示にするのではなく、そのオブジェクトのコンポーネントのMeshRendererをenabledを使って見えなくしたり、そのオブジェクト自体をカメラの視界外に出すなどして解決できます。