Unity3d 内存优化:
2017-05-13 21:53
155 查看
Unity3d 内存优化可以从三个方面入手:
(1)代码方面
a) 尽量避免使用foreach,使用for 循环代替,频繁调用foreach 容易触及堆内存的上限,容易出现卡顿,主要是因为在内存不足时,会提前处罚GC机制;
b)尽量使用stringBulider 代替string(如果string需要频繁的修改)
c) 尽量使用GameObject.CompareTag("XXX") 代替 GameObject.tag=="XXX"
d) 如果需要频繁的实例化和Destroy游戏资源,尽量使用对象池进行管理
(2)贴图方面
选择合适的压缩方式进行压缩图片,
尽量避免使用较大的图片
mipMap,图片的多级渐远方式,根据实际情况进行调整。典型的以内存换性能的策略。
(3)程序架构方面
(1)代码方面
a) 尽量避免使用foreach,使用for 循环代替,频繁调用foreach 容易触及堆内存的上限,容易出现卡顿,主要是因为在内存不足时,会提前处罚GC机制;
b)尽量使用stringBulider 代替string(如果string需要频繁的修改)
c) 尽量使用GameObject.CompareTag("XXX") 代替 GameObject.tag=="XXX"
d) 如果需要频繁的实例化和Destroy游戏资源,尽量使用对象池进行管理
(2)贴图方面
选择合适的压缩方式进行压缩图片,
尽量避免使用较大的图片
mipMap,图片的多级渐远方式,根据实际情况进行调整。典型的以内存换性能的策略。
(3)程序架构方面
相关文章推荐
- Unity3D移动平台内存优化
- [原]unity3d ios平台内存优化(一)
- Unity3D 游戏开发之内存优化
- Unity3D关于内存优化,内存泄露、多线程、引用C++的dll的问题研究
- unity3d内存优化的一些总结
- Unity3D移动平台内存优化
- Unity3D移动平台内存优化
- Unity3D移动端内存优化(NGUI方面)
- Unity3D 内存优化(一)对象池
- Unity3D内存优化案例讲解
- Unity3D移动端内存优化(NGUI方面)
- Unity3D 游戏开发之内存优化
- Unity3D移动端内存优化(NGUI方面)
- Unity3d的内存优化之点点滴滴
- Unity3D 游戏开发之内存优化
- Unity3D 游戏开发之内存优化
- Unity3D:内存优化
- [unity3d]自定义鼠标指针
- unity3D 编辑器通过拖拽获取文件路径
- Unity3D使用Spine方法