「毎日Unity」のゲーム開発メモ

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

【Unity】GameObject.SetActiveは重い

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

[解決方法]

表示を切り替えたいオブジェクトのコンポートの表示を切り替えれば良いらしい。

要するに、非表示にしたいオブジェクトがあるとしたら、SetActiveを使ってそのオブジェクトを非表示にするのではなく、そのオブジェクトのコンポーネントのMeshRendererをenabledを使って非表示にしたりすれば解決。

非表示にしたいのが画像だった場合は、その画像のalpha値を0にしたりしても解決できます。