2016-05-23 14 views
0

我有模拟Messanger工作的游戏,所以有消息添加到游戏中的窗口。但是,当我创建消息预制,并把它添加到窗口,我可以看到CPU尖峰,并探查表明我这个Canvas.SendWillRenderCanvases()加载CPU

enter image description here

那么,为什么LayoutRebuilder.Rebuild()和Graphic.Rebuild()吃这么多CPU?

回答

2

根据您要添加的预制件的尺寸,在实例化时,必须通过并重新计算预制件的所有尺寸并填充网格。如果您要使用较少的布局组,则会缩短布局时间,但只能通过减少显示的项目来减少图形重建。

如果你想看看会发生什么,当这些东西被调用,您可以查看source这里可以给你一个更好地了解如何优化具体的预制

+0

我预制真的是有很多与布局的对象集团,感谢您的信息 – user2686299