Unity. Знакомство
Unity. Запуск
Кубик
Сцена
Управление объектом
Еще кубики
Материалы
Зеленая платформа
Раскрашиваем кубики
Запуск сцены
Физика: компонент Rigidbody
Еще объекты
Составной объект
Префабы. Создание
Префабы. Инстанцирование
Префабы. Редактирование
Префабы. Результат
Скрипты. Создание
Скрипты. Создание
Скрипты. Создание
Скрипты. Тест
Параметры
Параметры. Тест
Вращение
Вращение с параметром
Живой кубик
Скорость дыхания
Управляем цветом
Плавное изменение цвета
3.55M
Category: programmingprogramming

Unity. Знакомство

1. Unity. Знакомство

Федорищев Л.А.

2. Unity. Запуск

Запустите Unity и создайте новый 3D проект.

3. Кубик

Нажмите
правой
кнопкой мыши
и создайте
кубик.

4. Сцена

Исследуйте инструменты управления сценой и объектом (кубиком).

5. Управление объектом

Переместите кубик на 2 единицы по оси X. И поверните его на 30 градусов
вокруг оси X.
Сделать это можно «на глаз» с помощью инструментов визуального управления
(кнопки наверху слева). Либо можно ввести точные значения в поле Transform
(справа).

6. Еще кубики

Добавьте на сцену еще кубики и сделайте из них башню
наподобие представленной на картинке

7. Материалы

Создайте
новый
материал.
Щелкните
правой
кнопкой
мыши в
панели
ассетов и
выберите
Create ->
Material.

8. Зеленая платформа

Укажите этому материалу зеленый цвет.
Перенесите этот материал мышкой на объект-платформу.
Платформа станет зеленой.

9. Раскрашиваем кубики

Раскрасьте другие кубики разными цветами.

10. Запуск сцены

Запустите сцену: нажмите на кнопку Play.

11. Физика: компонент Rigidbody

Добавьте наклоненному кубику компонент Rigidbody. И
снова запустите сцену.

12. Еще объекты

В качестве тренировки сделайте еще вот такие два
одинаковые объекта, состоящие из двух растянутых кубов и
сферы наверху.

13. Составной объект

Объекты могут быть составными. Сделайте верхний
красный куб и сферу дочерними объектами высокого куба,
как показано на рисунке.

14. Префабы. Создание

Любые объекты (в том числе составные) могут стать
«префабами» - заранее подготовленными ресурсными
объектами, которые затем можно использовать в сцене.

15. Префабы. Инстанцирование

Перетащите из панели ассетов на сцену созданный
префаб, как показано на рисунке. Создайте пару
новых таких объектов.

16. Префабы. Редактирование

Отредактируйте префаб. Для этого либо нажмите на стрелку
рядом с нужным объектом сцены, либо двойной щелчок по
префабу в панели ассетов. Измените окраску одной из частей
префаба и нажмите Save. Затем вернитесь обратно в сцену.

17. Префабы. Результат

В результате 3 из наших 4-х «человечков»
перекрасились. А 4-й нет, т.к. он создан не с
помощью префаба.

18. Скрипты. Создание

Создайте новый C#-скрипт, как показано на
рисунке.

19. Скрипты. Создание

Откройте скрипт. И добавьте в функцию Start() строку
вывода в лог: Debug.Log(“Привет! Я кубик.”);

20. Скрипты. Создание

Вернитесь в сцену. И добавьте ваш скрипт какому-нибудь кубику. Для
этого либо перенесите скрипт на панель свойств объекта, либо добавьте
объекту новый компонент с помощью кнопки AddComponent.

21. Скрипты. Тест

Нажмите Play. Переключитесь в консоль. Там можно
увидеть фразу кубика, которую мы написали.

22. Параметры

Расширим немного наш скрипт. Добавьте вывод имени
куба в первый лог.
Добавим в наш скрипт новую переменную – параметр
куба – его возраст – age. Второй строкой лога выведите
возраст кубика в консоль.

23. Параметры. Тест

Укажите значение параметра age для нашего
куба. Протестируйте.

24. Вращение

Добавим нашему кубу вращение.
В функции Update напишите строчку кода для
вращения объекта, как на рисунке.
Вернитесь в сцену и запустите. Куб должен
вращаться вокруг своей вертикальной оси.

25. Вращение с параметром

Добавьте в скрипт новый параметр: rotationSpeed.
И используйте его для вращения с указанной в
параметре скоростью.
В сцене поместите скрипт на еще один куб. И
задайте кубам разные скорости вращения с
помощью этого параметра.
В результате у вас в сцене должно вращаться два
куба с разной скоростью.

26. Живой кубик

Сделайте еще один новый скрипт. И в функции
Update напишите такой код.
Добавьте этот скрипт одному из кубиков и
запустите проект.

27. Скорость дыхания

Теперь добавьте в этот скрипт новый параметр
Speed.
Используя этот параметр, сделайте так, чтобы
кубик «дышал» с заданной скоростью.
Добавьте скрипт еще одному кубику. Определите
для обоих кубиков разные скорости дыхания.

28. Управляем цветом

Создайте новый скрипт (например, MyColor).
Добавьте ему параметр Color. В функции Start() измените
цвет объекта, как показано на слайде.
Добавьте этот скрипт одному из кубиков на сцене.
Укажите ему какой-нибудь цвет и запустите сцену.
Убедитесь, что кубик перекрасился.

29. Плавное изменение цвета

Измените скрипт MyColor так, чтобы он плавно
менял цвет объекта (кубика) с одного на другой и
обратно (и так по кругу).
Для выполнения этой задачи используйте
функцию линейной интерполяции Lerp(), как в
примере с дыханием кубика.
English     Русский Rules