Я делаю пользовательский интерфейс для своей игры Unity3D и активирую/деактивирую компоненты пользовательского интерфейса, чтобы отображать или скрывать их, что работает, но медленно. Когда компонент пользовательского интерфейса активируется в первый раз, он работает особенно медленнее, чем после этого. Есть ли наилучшая практика в отношении того, как следует скрывать/отображать пользовательский интерфейс?
Как лучше всего активировать/деактивировать компоненты пользовательского интерфейса в Unity3D?
Ответы (2)
Попробуйте отключение средства визуализации холста. Это должно быть намного меньше нагрузки на ЦП, чем использование GameObject.SetActive()
, если у вас есть вложенные панели, а что нет.
person
Augure
schedule
13.09.2016
Вы можете использовать Sprite Mask. Хотя области применения спрайт-маски широки, обычно она используется для скрытия нежелательных частей изображения.
person
Edanur Akbas
schedule
08.01.2021