Двигай каждый кадр
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 10 из 85.
Unity вызывает Update() один раз для каждого отображаемого кадра. Немного измените в нём положение, и объект будет понемногу перемещаться с каждым кадром, что на экране выглядит как плавное движение.
Оператор += для положения прибавляет к нему Vector3: каждое из значений x, y и z увеличивается на соответствующее число. Этот воздушный шар поднимается на 0.02 единицы с каждым кадром и остаётся на месте по x и z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}f — это суффикс C# для типа float, который вы уже знаете: Unity работает с типом float, а число 0.02 само по себе было бы типа double. При 60 кадрах в секунду воздушный шар поднимается на 0.02 x 60 = 1.2 единицы каждую секунду.
Задание
ЛегкоЗаставь красную машину ехать вперёд.
- В
Update()добавьnew Vector3(0, 0, 0.05f)кtransform.positionс помощью+=. - Оставь x и y равными
0: машина движется только вдоль z.
Нажми «Играть»: машина уезжает от камеры. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Здесь переместите машину вперёд вдоль оси z
}
}
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель светаПотренируйтесь самостоятельно: Песочница Unity