移动Unity UI

时间:2016-07-22 17:46:38

标签: unity3d

我有一个画布,其中包含全局UI图像背景和4个帧对象。在每个框架对象中,最多可存储数百个UI图像和文本。帧对象中不存在按钮和碰撞器。

在游戏过程中,脚本通过设置“frame.transform.localPosition”来渲染帧。当所有4个帧对象都是静止时,帧速率是恒定的60fps。当一帧移动时,fps会下降到大约33 fps并在移动完成后立即弹回。

剖析器表明画布正在做大量的工作。到底是怎么回事?画布中的UI元素是否应该是静态的?

我的场景图片: http://i.imgur.com/o3pfAt3.png

1 个答案:

答案 0 :(得分:0)

如果您正在做的是我认为您正在做的事情,那么您不需要一个内部有4个框架的单个画布,您应该做的是有4个画布,每个画布都是其中一个画架的子画面。你移动的框架对象。

来自"坦克"统一教程,见the video on Tank Health。在那个视频中,他们创建了一个跟随坦克的健康栏,我相信这与你试图对你的框架和他们的孩子做的类似。