阅读背景:

避免频繁调用GameObject.SetActive

来源:互联网 

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




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: