Показать сообщение отдельно
Старый 29.01.2016, 21:32   #2
Антихрист
Разработчик
 
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений
(для 412 пользователей)
Ответ: Несколько меню в игре

Сообщение от ABTOMAT Посмотреть сообщение
В-общем, снова желаю посоветоваться на предмет "Не фигню ли я делаю?"
Встала такая задача:

Есть GUI (который юнитовский современный, не Legacy) в игре: счётчик здоровья, очков, патронов, кнопка паузы и т.д.

По нажатию на кнопку паузы надо сделать показ дополнительных кнопок ("выйти в главное меню", "настройки" и т.д.)

Собственно, я вздумал сделать отдельный Canvas под них и показывать только в определённый момент. Кстати, в "настройках" тоже будут свои пункты, под них тоже отдельный Canvas.

Собственно, не много ли канвасов я собираюсь наплодить? Стоит ли делать как-то иначе, или выше описан нормальный подход?
Из справки: Одного холста для всех UI-элементов вполне достаточно, но и несколько холстов в сцене допустимо. Также, возможно использование нескольких холстов, когда один выставляется дочерним элементом другого, для оптимизации. Вложенный холст использует тот же режим рендеринга (Render Mode), что и родитель.

От себя: У меня большое кол-во канвасов отражалось на производительности(чекал в профаилере), поэтому использовал Panel,которые скрывал/показывал простым setactive().
(Offline)
 
Ответить с цитированием