Unity2D游戏优化总结

1.不要用foreach遍历对象,会产生额外内存,可参照网站

2.帧速尽量调为30fps或以下,尤其是没有动画效果的时候。

3.仅仅把input control的函数放入到 Update()函数中,尤其是getComponent函数和for循环,其它的完全可以用coroutines和delegate代替, 删除不用的Update()。

4.List和Dictionary的正确选择。objects一样不需要search不要用Lists;不要search且objects是动态的删除添加的用Lists;快速查询获得的需用Dictionary

5.2d游戏没有3d方面的特有渲染,设置中的Graphics质量可以调为最低。

6.xcode的instruments tool工具可以很方便的测出Gpu使用率、pixels、vertices等占用信息。参照网站

7.Image图片一般情况下是不需要Material的,指定了Sprite即可,增加一个Add的Material会增加4个顶点渲染。

8.一个显示的ui的图片尽量打到一个图集里,且图集大小尽量不超过1024,否则一些android机型加载很卡。