【Unity优化】Unity优化技巧进阶(持续更新中...)

本文探讨了Unity游戏优化的各个方面,包括程序运行速度、资源消耗和功耗。优化重点在于提高运行帧率,减少DrawCall,优化CPU和GPU消耗,以及控制内存分配。通过降低算法复杂度、使用协程、缓存、避免频繁GC等方式提升脚本效率。此外,文中还介绍了降低DrawCall的静态和动态批处理、LOD、遮蔽剔除等技术。最后,提到了物理计算的优化策略,如减少刚体和直接模型网格碰撞。
摘要由CSDN通过智能技术生成

做游戏好多年了,关于游戏优化一直是另开发者头疼的一个问题。因为优化牵扯的内容很多,要求掌握的知识点比较全面。在接下来的系列文章中,我想分享一下自己的一些经验。一些有误或者不完善之处请小伙伴们给我意见,加入一起探讨和学习。

程序消耗

所谓的优化,目的应该是尽可能减弱某种消耗,而在Unity上来说,大概可以分为以下几种:

  • 程序的运行速度
  • 程序的资源消耗
  • 程序的功耗消耗

程序的运行速度,一般是指运行帧率,也包括加载速度。是我们首要考虑的重点,也是将会花最多的精力去探讨的话题,运行帧率是游戏类项目的一个非常重要的性能指标,帧率的下降将直接导致游戏体验的下降。
程序的资源消耗,一般是指包体大小,占据用户客户端的存储空间大小,也包括网络消耗,占据多少带宽。这些虽然不那么影响用户当下的体验,不过指标太高也会降用户接受度。
程序的功耗消耗,一般是指应用程序的耗电量,一款程序做的很好,但是功耗太高,使用后短时间内发热太厉害,也会导致玩家无法使用。这种优化跟显卡直接关联,显卡厂商也有很多优化测试和评估程序帮助我们实现降低功能。
按优化的优先级来说,程序的运行速度是首要的。我先列出今后可能会涉及到的关于提高运行速度进行相关的优化策略。

运行速度的瓶颈

我自己所认为解决优化问题的所有手段虽然很多,不过关键的是思路就是找到适合你自己的项目的优化方法,消除性能消耗的瓶颈。
一般而言,运行速度可能存在的瓶颈有以下一些方面:

  • CPU消耗:
    • 过多的DrawCall<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值