脚本的优化

1.Object Pool(对象池)

为了节省资源的开销和运行的效率,可以将重复创建销毁的对象放入一个缓存池中,比如从画面销毁的小怪对象不是真正从内存中销毁,而是放入一个缓存池中,下次创建小怪的时候可以重复利用。可以参考iOS的TableViewCell的机制

2.避免频繁的内存分配,这样会频繁的出发gc回收机制,增大资源的开销。比如字符串的相加。还有不要在update中创建实例

3.如果不是特别频繁调用的代码,无需在update()中每帧都执行,可以考虑每2帧,每3帧分帧去执行,或者使用时间来控制

4.不需要频繁获取的对象,可以只获取一次

5.尽量不要使用find获取对象示例,可以使用从编辑器内赋值的方式将挂载脚本的对象本身作为参数传入脚本

6.不要使用太复杂的物理和复杂的数学运算

7.避免全局缓存资源

8.profiler is King

results matching ""

    No results matching ""