Один холст и несколько панелей против нескольких холстов в Unity 3D - PullRequest
0 голосов
/ 09 октября 2018

Я разрабатываю голографическое приложение для Hololens с использованием Unity 5, мне нужно создать некоторый пользовательский интерфейс, поэтому в каком приближении будет обеспечиваться лучшая производительность?

Один холст с несколькими панелями или несколькими холстами?

Мне нужно несколько элементов пользовательского интерфейса (текстовые метки, кнопки и т. Д.) В разных местах, особенно с разными значениями оси Z.

1 Ответ

0 голосов
/ 09 октября 2018

Ребята из Unity специально выступили с докладом о производительности UI Canvas на некоторых из прошлых Unite.У вас не будет проблем с поиском его на канале Unity на YouTube (правка: здесь - Unite Europe 2017 - Squeezing Unity: Советы по повышению производительности ).В основном они видели тенденцию проблем с производительностью в проектах с более сложными пользовательскими интерфейсами.Проблема возникает из-за того, что при изменении одного элемента пользовательского интерфейса вся иерархия холста помечается как грязная.Они (Unity) настоятельно рекомендуют разделять различные части пользовательского интерфейса на своих холстах.И особенно элементы, которые обновляются по кадрам (или просто слишком часто), должны быть в их маленьких отдельных холстах - такие как панели состояния, прокрутка инвентаря и тому подобное.Конечно, не переходите на другой конец с одним холстом на элемент, просто будьте мудры с различными частями пользовательского интерфейса и динамическими элементами пользовательского интерфейса.Обычные иерархии gameObject имеют ту же проблему, но при этом снижение производительности для пересчета всей иерархии меньше по сравнению с пользовательским интерфейсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...