Gui в unity3d

Gui в unity3d

Цей урок дасть всім бажаючим основне розуміння того, як буде працювати GUI в Unity на прикладі створення простого меню. Це дуже простий урок, який не потребує спеціальних навичок, крім початкового знання Unity Java Script (або, в цілому, взагалі будь-якого скрипта). Приступимо ж.

Почнемо зі створення нової сцени з грою. Ця сцена буде названа нами «Level_1». Сцену для меню ми назвемо «Menu». Надалі, переміщення між цими сценами буде можливо за допомогою команди.
Application.LoadLevel (Номер сцени);
Однак, до цієї команди ми повернемося пізніше. В даний момент нас більше має цікавити «Номер сцени». Проставити і подивитися номер сцени можливо за допомогою вікна Build Settings (File

У цьому уроці я розповім, як працює GUI в Unity, і по ходу справи буду створювати просте меню. Цей урок для новачків, але бажано з початковим знанням Unity Java Script, так чи взагалі будь-якого скрипта. Ну що почнемо.

А почати я думаю з того, що ми створимо нову сцену. Назвемо сцену з грою "Level_1", а сцену для меню "Menu". Далі між цими сценами можна буде переміщатися за допомогою команди:

До команди ми повернемося трохи пізніше. Зараз нас більше цікавить "Номер сцени". Як його поставити? Де його можна побачити?
Поставити і подивитися номер можна в віконці Build settings (File / Build settings.):
/img/origs/647.jpg "alt =" Фото "/>
Номер обведений червоним.
Для того, щоб додати сцену, необхідно натиснути на Add Current (обведено зеленим). В якій сцені ви перебуваєте, така сцена і додасться. При запуску гри, запускається сцена "0", тобто "Menu".

Сцена створена. Тепер створимо скрипт, наприклад "menu.js" і повісимо його на камеру. Далі будемо працювати практично тільки з цим скриптом. Підготовка завершена.

Практично найпростіший GUI об'єкт - Вікно. Давайте розглянемо комманду в скрипті по докладніше.

A - кількість пікселів від лівого краю екрана до лівого краю вікна.
B - кількість пікселів від верхнього краю екрана до верхнього краю вікна.
C - ширина вікна.
D - висота вікна.
А далі йде назва вікна. Цей напис буде висіти зверху вікна.
Давайте створимо наше перше вікно:

Номер обведений червоним кольором.
Якщо Ви хочете додати сцену, то Вам необхідно буде натиснути на кнопку AddCurrent, яка обведена зеленим. Додасться та сама сцена, в якій на даний момент Ви знаходитесь. При запуску ігрової програми, буде запущена сцена «0», означає «Menu».
Тепер сцена створена. Далі слід створити скрипт, назвемо його «menu.js» і повісити його на камеру. Подальша робота піде в основному з цим скриптом. Необхідна підготовка завершена.
Найпростіший GUI об'єкт - це Вікно. Команда в скрипті виглядає так:
GUI.Box (Rect (A, B, C, D), "Текст");
. де А - це кількість пікселів від лівого краю екрана до лівого краю вікна,
В - то ж, від правого краю екрана до верхнього краю вікна,
С - це ширина вікна,
D - це висота вікна,
Далі слідує назва вікна. Напис буде розташовуватися зверху Вашого вікна.
Тепер давайте створимо перше вікно, в сцені воно буде виглядати таким чином:

Gui в unity3d

Для того, щоб приєднати його до інших кутках екрану, або помістити в центр, існують такі команди:

Перша команда буде повертати число пікселів по ширині екрану, а друга - по висоті екрану. При використанні цих двох команд Ви можете помістити вікна в різні частини екрану і вони будуть залишатися там при різних дозволах екрану.

Gui в unity3d

Залежно від дозволу екрану тепер можна збільшувати і зменшувати вікна.

На думку багатьох користувачів Unity самий використовуваний GUI об'єкт - це кнопка. Написати скрипт для кнопки дуже просто.

Зараз буде створена кнопка, яка зможе відправити нас в сцену з грою:

При натисканні на кнопку «Грати», буде завантажена перша ціна (Level_1).
Також варто створити ще пару функціональних кнопок і кнопку «вихід».

Підключаємо клавіатурні кнопки до управління:

Велику важливість у створенні меню має текст. Можна сказати, що скрипт тексту зовсім не відрізняється від скрипта вікна. Розділ «Допомога» вимагає наповнення:

Тепер в розділі «Допомога» є текст.
Також до цього тексту Ви можете застосувати стиль. Для цього його потрібно створити.

У так званому інпесторе камери з'явиться наступне:

Gui в unity3d

Червоним підкреслені часто використовувані опції:
1 - Колір тексту.
2 - Шрифт.
3 - Якір.
4 Розмір.
5 - Жирний, Курсив, Жирний курсив.

Після вибору необхідних опцій, стиль прив'язується до тексту:

Tумблер буде дуже схожий на кнопку, але на відміну може перебувати в двох положеннях (включений, або вимкнений). Пишеться він так:

Тумблер застосовується для змінних типу boolean, які можуть перебувати лише в двох значеннях true і false.

Додаємо в розділ «Налаштування» додаткове вікно:

Якщо включити тумблер, то поруч з основним вікном з'являться два додаткових.

Gui в unity3d

Також варто познайомитися з такою корисною функцією, як повзунок. За допомогою повзунка Ви зможете змінити гучність і т.д. За написання, повзунок практично не відрізняється від тумблера, тільки використовується інший змінної: float, int.

де A - число позначає значення змінної, коли повзунок знаходиться зліва.
B - число позначає значення змінної, коли повзунок знаходиться праворуч.
Модернізуємо попередній скрипт за допомогою повзунка:

Gui в unity3d

Зараз за допомогою повзунка легко можна міняти розмір вікон.
Додамо також і вертикальний повзунок, щоб показати, що він може бути не тільки горизонтальним.

Варто не забути додати всі необхідні змінні?

Роздільна здатність екрану
Дозвіл екрану змінюється за допомогою команди:

Де A - ширина.
B - висота.
З - повноекранний або віконний.
приклад:

гучність звуку
Для зміни гучності застосовується команда:

Останнє з форуму

WapCash → Wap.cash - краще рішення для монетизації мобільного трафіку
Доброго дня, дорогі друзі! Всі ми пам'ятаємо відмінний конверт і відповідно доходи по.

igoser → Шукаю роботу 2D художника
Я 2D художник. Досвід роботи в ігровій індустрії 5 років. Малюю дизайни до ігор, логотипи, а.

Громова Анастасія → Ігрові автомати на реальні гроші
Більшість відносяться до ігрових автоматів з недовірою! Мовляв нісенітниця все це, виграти там н.

Громова Анастасія → Ліцензійні онлайн казино
Більшість відносяться до ігрових автоматів з недовірою! Мовляв нісенітниця все це, виграти там н.

Громова Анастасія → Вулкан казино на гроші реально?
Більшість відносяться до ігрових автоматів з недовірою! Мовляв нісенітниця все це, виграти там н.

Громова Анастасія → Ось це мені пощастило!
Більшість відносяться до ігрових автоматів з недовірою! Мовляв нісенітниця все це, виграти там н.

Edvard007 → Анонімність в Мережі від професіоналів | Доступні ціни
Шановні користувачі. Наш VPN-клієнт до версії 1.6. Ми змінили дизайн, а також поліпшили защ.

Наші друзі