2016-07-22 2 views
0

У меня есть одно холст, в котором живет глобальный фон изображения пользовательского интерфейса и 4 кадра. В каждом объекте кадра существует до сотни изображений пользовательского интерфейса и текстов. В объекте рамки нет кнопок и коллайдеров.Moving Unity UI

Во время игры скрипты задерживают рамки, устанавливая «frame.transform.localPosition». Когда все 4 кадровые объекты неподвижны, частота кадров составляет 60 кадров в секунду. Когда кадр находится в движении, fps падает примерно до 33 кадров в секунду и возвращается после того, как движение будет выполнено.

Профилер предполагает, что холст выполняет огромную работу. Что происходит? Элементы пользовательского интерфейса на холсте должны быть статическими?

Изображение моей сцены: http://i.imgur.com/o3pfAt3.png

+1

Что такое «рамка»? на что вы ссылаетесь? – Fattie

+0

также что такое «рамка в движении»? –

+0

Объект кадра - это просто объект, который заполнен элементами пользовательского интерфейса. Он выглядит как рамка для картин. Я использовал плохой выбор слов. – Tyler

ответ

0

Если то, что вы делаете то, что я думаю, что вы делаете, вы не хотите, один холст с 4-х кадров внутри него, что вы должны делать имея 4 холста, каждый из которых является дочерним элементом одного из объектов фрейма, которые вы перемещаете.

Из учебника «Танки» из единства см. the video on Tank Health. В этом видео они создают панель здоровья, которая следует за баком, я считаю, что это похоже на то, что вы пытаетесь сделать со своими кадрами и детьми из них.

Смежные вопросы