Этот пост говорит о чем-то совершенно разных, и вы сбиваете с толку 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
и отключите остальные. Вы можете сделать это для своего другого холста в своей сцене в зависимости от режима вашей игры. Я не могу придумать ни одного сценария, в котором вам понадобятся 80
UI
компонентов в то же время, на сцене. Вы должны их разделить.
Проверьте свою игру на устройстве и используйте профилировщик, чтобы узнать, какие оптимизации вы можете рассмотреть. Мой опыт в том, что он полностью отличается от игры к игре. Я бы не отказывался от uGUI, не тестируя его сначала в реальной среде. – Mattias