2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

大量のリスト表示を軽くする方法

Last updated at Posted at 2016-08-21

やりたいこと

モンストの図鑑のように大量にオブジェクトをリストで表示するものを作っていた。
モンストで言えば1000体近くのアイコンが一覧リストになっている。
このようなリスト表示を普通に1000個オブジェクトを配置して,いたら実機で重たいと言われた。
まあ,確かにそうなるよねーということで解決策を考えてみた。

サンプルを作って見た

Sampleシーン

再生すると大量オブジェクトを軽くして表示しているもの

Sample1シーン

大量オブジェクトを何もせずに表示しているもの

軽くした方法

画面外のオブジェクトはSetActive(false)にする

すこし分かりにくい実装をしている部分の解説

  • GridLayoutGroupで一度大量のオブジェクトをSetActive(true)で並べる
  • その後GridLayoutGroupをOFFにする(コルーチン部分)
  • Updateでリストの動きに合わせて必要なオブジェクトだけONにしている
    • 理由はGridLayoutGroupがONだとオブジェクトのON/OFFに合わせて常に並び変えてしまうから
    • Maskを外して,Sceneウィンドウで見ると何しているか視覚的に確認できる

結果

表示するだけだと 4ms近くまで負荷がかかる
スクリーンショット_2016_08_19_12_42.png

軽くすると4msまで行くことはない
スクリーンショット_2016_08_19_12_45.png

他の人達はどう実装しているんだろうか。。。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?