2017-02-21 3 views
-1

У меня есть игра с большим количеством меню. В меню есть свои скрипты, которые я не хочу останавливать, просто потому, что пользователь не может видеть меню.Unity производительность утечка невидимого UI

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

Может ли кто-нибудь сказать что-то о производительности недостаточного невидимого интерфейса? Стоит ли много говорить, что 200 ярлыков, 50 изображений и 50 кнопок активны, но за пределами экрана, или все это сразу же отбирается и в основном ничего не играет?

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

+0

Просто потому, что он выключен, это не означает, что его функция обновления не вызывается. Вероятно, вы почти ничего не спасаете. Конечно, вам не нужно рисовать на экране, но вы все равно должны хранить их в памяти и вызывать активные функции. –

ответ

0

Я могу подтвердить, что после деактивации элементов пользовательского интерфейса произошло значительное увеличение производительности, которые не отображаются. Чтобы сохранить на них сценарии, можно просто написать небольшую функцию, которая проверяет, есть ли какие-либо скрипты в GameObject, который должен быть деактивирован.

0

Производительность очень плохая. Даже операции рендеринга вызываются до тех пор, пока они активны, не имеет значения, насколько они скрыты от камеры.

Лучше иметь только одно полотно, а не много.

+0

Ну, теперь вы в основном сказали, что плохо иметь несколько холстов, но вы также подразумеваете, что плохо иметь только один холст, говоря, что производительность плоха, если есть много вещей, которые будут отображаться, даже если камера не показывая их. – Tavados

+0

Вы можете активировать игровые объекты. Неактивные игровые объекты не повлияют на вашу производительность. –

+0

«В меню есть свои скрипты, которые я не хочу останавливать, просто потому, что пользователь не может видеть меню». – Tavados

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