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

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 (стрибки та рух вперед) контролюється шляхом налаштування її швидкості.

1. In the provided code, what does rb.velocity refer to?

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

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

In the provided code, what does `rb.velocity` refer to?

In the provided code, what does rb.velocity refer to?

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

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

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

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

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

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

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

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

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

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

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