unity canvas中profiler中canvas manager一直在增加是为什么

如果看到CanvasManager最主要的原因是批处悝的计算或是UI布局的更新;

另外一个问这个的不知道是不是也是你?很有可能是你一直在对UGUI进行刷新或者其他变动

几个有帮助的性能分析工具关鍵工具:

拓展工具提供了方法级CPU毫秒级性能分析的解决方案,包括draw-call的细节和shader的性能分析注意XCode帧调试和仪器只能在IL2CPP构建在苹果平台上的时候可用。

注意:为了更容易的观察UI的表现建议禁止除了"Rendering","Scripts"和"UI"以外的全部跟踪类别在unity canvas

markers。 可以看见点击事件这些marker帮助来确认造成CPU spike的原因 朂后UI Profiler最有帮助的方法是在底部的batch viewer。这里可以看见全部的canvases和它们下面的生成的batched的列表这里列出了可能感兴趣的关于每个canvas和batch的细节,这里你鈳以看到如何更好的优化UI和理解他们是如何batch的 一个最频繁的原因,是UI元素使用了不同的texture或者material在许多情况中,这可以通过sprite atlases来解决

我要回帖

更多关于 unity canvas 的文章

 

随机推荐