2016 - 2024

感恩一路有你

unity常用的20个组件 unity将组件留在场景里,隐藏,消耗内存吗?

浏览量:2509 时间:2021-03-11 09:49:09 作者:admin

unity将组件留在场景里,隐藏,消耗内存吗?

一是避免内存泄漏,二是减少内存分配。

为了避免内存泄漏,我们需要仔细检查黑盒和白盒,这通常是由于设计不合理造成的。同时,可以充分利用destroy()方法强制释放非托管内存。最好明确统一的资源管理机制。这方面有很多在线教程,所以我不想当搬运工。

减少内存分配并不意味着它在任何时候都不会被分配。为了降低GC的频率,应该尽可能减少内存分配。您可以使用profiler找出所有分配内存的位置,然后根据经验判断是否进行优化。之前我大致整理了一些生成GC的操作,以供参考:

生成一个新的委托,例如,作为参数传入一个方法

foreach the list

使用枚举作为关键字来搜索字典(可能是因为默认的comparator GetHashCode时尚框,提供一个自定义比较器应该可以解决它)

访问动画等组件

获取SkinedMeshRenderer.bones皮肤网格渲染器或者网格.uvs属性

yield return 0(建议用yield return null替换all)

call getComponentChildren(建议实现没有GC的版本)

unity常用的20个组件 unity如何隐藏组件 unity获取组件的方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。