えんの付箋紙と小さなダンボールの中

LOLとかスマホゲームとかたまに開発も サモナーネーム: enpel

NGUI UIScrollView タブ切り替え機能付きの場合の簡単対処法

要件

・アイテムをたくさん表示するスクロールビュー

・タブによってフィルタリングができる

 

前提

・表示するものはすべて同じコンポーネントをアタッチしているものとする。(というか単一のPrefab)

・タブ切替時に表示されるべきアイテムの情報がすべてListで来る。

 

最初の対応

・更新がくる度にアイテムリストに入っているGameObject全Destroy+必要なものを全生成。

 

Destroy&Instantiate地獄で止まる止まる。処理が重い(当たり前です)

 

対策

・1度生成したObjectは使いまわす。

 

そしてできたもの

 

gist.github.com

 

こんな感じ(表示オブジェクト数過多への対策はまたいつの日か・・・)