unity常用的20个组件 unity将组件留在场景里,隐藏,消耗内存吗?
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获取组件的方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。