2016-07-10 3 views
1

Согласно этой странице, https://docs.unity3d.com/Manual/iphone-basic.html, слишком много элементов UnityGUI считаются плохими, но что слишком много, если моя игра полностью работает на холсте? В настоящий момент мой пользовательский интерфейс будет содержать около 100 объектов, большинство из которых - кнопки и 80 объектов, для отображения объектов используют полные или части из трех текстур.Сколько элементов uGUI слишком много на iOS?

Означает ли это, что uGUI нельзя или не следует использовать для игр iOS?

+0

Проверьте свою игру на устройстве и используйте профилировщик, чтобы узнать, какие оптимизации вы можете рассмотреть. Мой опыт в том, что он полностью отличается от игры к игре. Я бы не отказывался от uGUI, не тестируя его сначала в реальной среде. – Mattias

ответ

1

Этот пост говорит о чем-то совершенно разных, и вы сбиваете с толку uGUI и UnityGUI/IMGUI.

UnityGUI/IMGUI - это старая система пользовательского интерфейса. Об этом и говорит статья. Не используйте его. Я предупреждал новых пользователей об этом слишком долго, и они используют его из-за старых руководств, которые они следуют.

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

Как узнать, когда вы используете UnityGUI/IMGUI или какие учебники избегать? Когда вы видите OnGUI() в любом месте кода, остановите его.

Последняя система пользовательского интерфейса в единстве просто называется uGUI. Я не знаю, изменилось ли имя, но это было оригинальное имя, когда оно появилось. Он доступен только от Unity 4.6 и выше. Вы можете найти это из пространства имен UnityEngine.UI;.

This - ссылка, которую вы должны читать для нового интерфейса и here для учебных пособий UI.

Означает ли это, что uGUI нельзя или не следует использовать для игр iOS?

uGUI следует использовать для всех ваших UI work.Again, я не говорить о UI из статьи. Я говорю о UI из пространства имен UnityEngine.UI;.

мой интерфейс будет содержать около 100 объектов, большинство кнопок и 80 из объектов

uGUI использует Canvas водить UI и они Родитель GameObject из UI компонентов .. Вы можете разделить их на разные Canvas. Например, MainMenu Canvas, PauseMenu Canvas, GamePlay Canvas .... Под каждым Canvas вы можете добавить свои компоненты, такие как Buttons и Texts.

Когда вы находитесь в главном меню, вы активируете MainMenu Canvas и отключите остальные. Вы можете сделать это для своего другого холста в своей сцене в зависимости от режима вашей игры. Я не могу придумать ни одного сценария, в котором вам понадобятся 80UI компонентов в то же время, на сцене. Вы должны их разделить.

+1

Удивительное спасибо ... Я понятия не имел, что UnityGUI и uGUI были разными. – Elenesski

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