分類 Unity 下的文章

在戰棋戰鬥場景裡,移動格網(MoveGrid)由大量 Sprite 組成,每個格子背後可能有 back、deco、sr 等多個 SpriteRenderer。這次做了一個 bake 功能,把這些 Sprite 靜態合併成單一 mesh,結果出現了一個值得記錄的反直覺現象。

數據對照

指標 bake-off bake-on 差異
CPU main 25.1ms 11.1ms −14ms
FPS 39.8 90.1 2.3×
Batches 106 22 −84
Render thread 4.9ms 4.6ms 幾乎不變
SetPass calls 67 67 不變

bake-off
96621-skvrs1tg86l.png

- 閱讀剩餘部分 -

開始進行許久未動的工作,將游戲打包資源縮小,有鑒於之前老早寫好了 buildinfo

打包出來呢,大概主要以 texture2D 為主,如下:

【按類型統計】

類型 數量 總大小
UnityEngine.Texture2D 3037 10.97 GB
UnityEngine.AudioClip 474 193.13 MB
UnityEngine.TextAsset 1445 47.55 MB
UnityEngine.Font 9 16.01 MB
UnityEngine.Sprite 5219 12.34 MB

- 閱讀剩餘部分 -