码迷,mamicode.com
首页 > 其他好文 > 详细

避免频繁调用GameObject.SetActive

时间:2015-02-06 11:21:58      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:unity   ngui   性能优化   

  昨天又从主程那学到一招Unity+NGUI性能优化方法。我们游戏的某些逻辑会在一帧内频繁调用GameObject.SetActive,显示或隐藏一些对象,数量达到一百多次之多。这类操作的CPU开销很大(尤其是NGUI的UIWidget在激活的时候会做很多初始化工作),而且会触发大量GC。后来我们改变了显示和隐藏对象的方法——让对象一直保持激活状态(activeInHierarchy为true),而原来的SetActive(false)改为将对象移到屏幕外,SetActive(true)改为将对象移回屏幕内。这样性能就好多了。

 

附:Unity+NGUI性能优化方法总结

避免频繁调用GameObject.SetActive

标签:unity   ngui   性能优化   

原文地址:http://blog.csdn.net/zzxiang1985/article/details/43560785

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!