Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Перемістити нашу Пташку | Напишіть свій перший скрипт
Unity для початківців
course content

Зміст курсу

Unity для початківців

Unity для початківців

1. Вступ до Unity
2. Напишіть свій перший скрипт
3. Unity Фізика
4. Unity UI та Звуки
5. Полірування та експорт вашої гри

bookПеремістити нашу Пташку

Це код, який ми використовували для переміщення нашого птаха:

Отже, давайте пояснимо це детально: Наш скрипт виконується у функції оновлення, яка викликається кожного кадру Unity. Це місце, де ви можете розмістити код, який потрібно виконувати безперервно.

var oldVelocity = rb.velocity; Оголошує змінну під назвою "oldVelocity" і присвоює їй поточну швидкість компонента Rigidbody, прикріпленого до GameObject Flappy Bird. "rb" є посиланням на компонент Rigidbody, який відповідає за симуляцію фізики на Flappy Bird.

if (Input.GetKeyDown(KeyCode.Space) Перевіряє, чи натиснута клавіша пробіл у цьому кадрі. Ця умова забезпечує, що Flappy Bird стрибає лише один раз, коли гравець натискає клавішу пробіл.

oldVelocity .y = 6; Якщо клавіша пробіл натиснута, встановлює вертикальну (Y) компоненту швидкості на певне значення. Це змушує Flappy Bird стрибати вгору, коли натиснута клавіша пробіл.

oldVelocity .x = 4; Встановлює горизонтальну (X) компоненту швидкості на значення. Це забезпечує, що горизонтальний рух Flappy Bird залишається постійним. У Flappy Bird пташка зазвичай рухається вперед автоматично, тому це значення представляє її постійну швидкість вперед.

rb.velocity = oldVelocity ; Присвоює змінену швидкість назад компоненту Rigidbody, прикріпленому до GameObject Flappy Bird. Це оновлює швидкість Flappy Bird, змушуючи її рухатися відповідно до змінених горизонтальних і вертикальних компонентів. Рух Flappy Bird (стрибки та рух вперед) контролюється шляхом налаштування її швидкості.

Що далі

У наступних кількох відео ми заглибимося в тему фізики в розробці ігор, зокрема зосередимося на Unity.

1. У наданому коді, що означає "rb.velocity"?
2. Який клас Unity надає доступ до введення користувача, такого як натискання клавіш?
3. Що робить "Input.GetKeyDown(KeyCode.Space)" у коді?
У наданому коді, що означає "rb.velocity"?

У наданому коді, що означає "rb.velocity"?

Виберіть правильну відповідь

Який клас Unity надає доступ до введення користувача, такого як натискання клавіш?

Який клас Unity надає доступ до введення користувача, такого як натискання клавіш?

Виберіть правильну відповідь

Що робить "Input.GetKeyDown(KeyCode.Space)" у коді?

Що робить "Input.GetKeyDown(KeyCode.Space)" у коді?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
some-alt