首页 分享 Unity3d 性能优化篇

Unity3d 性能优化篇

来源:花匠小妙招 时间:2024-11-25 03:32

最新推荐文章于 2024-10-16 15:24:20 发布

小明大大 于 2015-09-30 18:06:41 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、遇到麻烦时要调用“垃圾回收器”(Garbage Collector,无用单元收集程序,以下简称GC)**

由于具有C/C++游戏编程背景,我们并不习惯无用单元收集程序的特定行为。确保自动清理你不用的内存,这种做法在刚开始时很好,但很快你就公发现自己的分析器经常显示CPU负荷过大,原因是垃圾回收器正在收集垃圾内存。这对移动设备来说尤其是个大问题。要跟进内存分配,并尽量避免它们成为优先数,以下是我们应该采取的主要操作:
1.移除代码中的任何字符串连接,因为这会给GC留下大量垃圾。
2.用简单的“for”循环代替“foreach”循环。由于某些原因,每个“foreach”循环的每次迭代会生成24字节的垃圾内存。一个简单的循环迭代10次就可以留下240字节的垃圾内存。
3.更改我们检查游戏对象标签的方法。用“if (go.CompareTag (“Enemy”)”来代替“if (go.tag == “Enemy”)” 。在一个内部循环调用对象分配的标签属性以及拷贝额外内存,这是一个非常糟糕的做法。
4.对象库很棒,我们为所有动态游戏对象制作和使用库,这样在游戏运行时间内不会动态分配任何东西,不需要的时候所有东西反向循环到库中。
5.不使用LINQ命令,因为它们一般会分配中间缓器,而这很容易生成垃圾内存。
**

二、谨慎处理高级脚本和本地引擎C++代码之间的通信开销。

**
所有使用Unity3D编写的游戏玩法代码都是脚本代码,在我们的项目中是使用Mono执行时间处理

相关知识

总结使用Unity 3D优化游戏运行性能的经验
物联网 + Unity3D虚拟现实花卉养护远程智能监控系统 The Remote Intelligent Virtual Reality Monitoring and Control System for Flower Maintenance Using Internet of Things and Unity3D
物联网 + Unity3D虚拟现实花卉养护远程智能监控系统
无光照可调节透明通道Shader(unity3d)
基于性能驱动的气候适应性城市开放空间优化设计
映花科技
广州花卉研究中心招聘
基于微气候性能化设计的广东旧城街区景观环境更新优化研究
unity灯光烘焙设置详解
性能调优: df中的string wordcount

网址: Unity3d 性能优化篇 https://www.huajiangbk.com/newsview708300.html

所属分类:花卉
上一篇: 光照培养箱的周期转换功能
下一篇: 乐山红萝卜种子注意事项

推荐分享