Unityのパフォーマンスについて、いつもSetPassというキーワードが出てくる。
SetPassは低ければ低いほどいい、これを減るにはいろんな方法がある。
その一つはテクスチャーだ。
違うテクスチャーごとにSetPassが上がる、だから一つのテクスチャーにまとめとSetPassが減る。
詳しく使う方法は:
【Unity開発】Sprite画像とSprite Packerまとめ【ひよこエッセンス】
Unity Tutorial: Sprite Packer
肝心なのはテクスチャーセッティングの Packing Tag
全部同じIDを指定した後
Window -> Sprite Packer を開いて
まとめたいテクスチャーを全部選択して Pack をクリックして完成
以上は直接に図をSpriteRenderでシーンに入れる時、そして実行する後からSetpassが低くなる、エディター状態ならまだ同じ。
ちなみに、unityのcanvasを使う場合は、setpassは増加しない、裏で何かやってるみたい。
では、”すべてのテクスチャーを一つにまとめればいい”か、それはそうでもない。
同じテクスチャーにすると、当然メモリコストが上がる。
もし小さいな部分だけ使いたい場合、まとめたテクスチャーを使うと無駄なメモリが消費する、普通は一緒に使うテクスチャーだけをまとめる。