unity将组件留在场景里,隐藏,消耗内存吗?
一是避免内存泄漏,二是减少内存分配。
为了避免内存泄漏,我们需要仔细检查黑盒和白盒,这通常是由于设计不合理造成的。同时,可以充分利用destroy()方法强制释放非托管内存。最好明确统一的资源管理机制。这方面有很多在线教程,所以我不想当搬运工。
减少内存分配并不意味着它在任何时候都不会被分配。为了降低gc的频率,应该尽可能减少内存分配。您可以使用profiler找出所有分配内存的位置,然后根据经验判断是否进行优化。之前我大致整理了一些生成gc的操作,以供参考:
生成一个新的委托,例如,作为参数传入一个方法
foreachthelist
使用枚举作为关键字来搜索字典(可能是因为默认的comparatorgethashcode时尚框,提供一个自定义比较器应该可以解决它)
访问动画等组件
获取skinedmeshrenderer.bones皮肤网格渲染器或者网格.uvs属性
yieldreturn0(建议用yieldreturnnull替换all)
callgetcomponentchildren(建议实现没有gc的版本)
原文标题:unity常用的20个组件 unity将组件留在场景里,隐藏,消耗内存吗?,如若转载,请注明出处:https://www.saibowen.com/tougao/17837.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。