Как лучше всего активировать/деактивировать компоненты пользовательского интерфейса в Unity3D?

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


person daniel metlitski    schedule 13.09.2016    source источник


Ответы (2)


Попробуйте отключение средства визуализации холста. Это должно быть намного меньше нагрузки на ЦП, чем использование GameObject.SetActive(), если у вас есть вложенные панели, а что нет.

person Augure    schedule 13.09.2016

Вы можете использовать Sprite Mask. Хотя области применения спрайт-маски широки, обычно она используется для скрытия нежелательных частей изображения.

person Edanur Akbas    schedule 08.01.2021