RunningCube1
Запускаем Unity
Создаем новый проект с именем "RunningCube". (Как создать новый проект в Unity?)
Создаем новый 3д объект - это будет наше основание
.jpg)
Теперь создадим материал, чтобы изменить цвет замли
Кликнем Create в окне Project
.jpg)
Выбираем Material
.jpg)
Переименуем материал в Ground и изменим ему цвет на зеленый
.jpg)
Перетащим материал на наше основание
.jpg)
Основание стало зеленым
Теперь создадим куб:
.jpg)
Это будет наш игрок, переименуем его в Player
Изменим ему Position y на 0.5
И создадим папку для материала, кликнув Create в окне project
.jpg)
Выберем Folder
.jpg)
Переименуем папку в Materials
Перетащим материал Ground в нашу папку Materials
.jpg)
Кликнем по папке Materials и снова Create в окне project
.jpg)
Создадим материал для player
.jpg)
Переименуем материал в Player и изменим цвет на синий
.jpg)
Перетащим новый материал на игрока и наш куб станет синим
Снова кликнем Create в окне Project
.jpg)
Создадим новую папку
.jpg)
Назовем ее Scripts
Пока папка выделена, снова кликнем Create
.jpg)
Выберем C#Script, он создастся прямо в папке
.jpg)
Переименуем скрипт в PlayerController и
откроем его
.jpg)
Напишем скрипт для контроллера
Ctrl+S чтобы сохранить скрипт
Свернем редактор
.jpg)
Кликнем по игроку Player в окне Hierarchy
И перетащим скрипт в окно инспектора (как на рисунке ниже)
Кликнем AddComponent в окне Inspector
.jpg)
Добавим компонент Rigidbody нашему игроку (куб Player)
.jpg)
Заморозим вращение игрока
.jpg)
Проверка, как наш игрок двигается?
.jpg)
Настроим камеру, выбрав ее в окне Hierarchy
Поменяем ей Position и Rotation, как на рисунке
.jpg)
Создадим пустой объект
Переименуем его в Wall
.jpg)
Теперь создадим куб
.jpg)
Переименуем его в w1
Вложим его в пустой объект Wall
.jpg)
Изменим размеры w1, как показано ниже и
передвинем его
Кликнем по w1 и нажмем ctrl+d, чтобы скопировать
.jpg)
Для копии изменим позицию x
.jpg)
Снова создадим куб
.jpg)
Перетащим его в Walls и
переименуем его в w2
Поменяем ему Position y и scale x
.jpg)
Снова создаем куб
.jpg)
Переименуем его в Enemy
Поменяем ему Position y
И перетащим его как на рисунке
.jpg)
Создадим материал для Enemy
.jpg)
Переименуем материал в Enemy
Поменяем ему цвет на красный
.jpg)
Создадим материал для стен и переименуем его Wall
Поменяем ему цвет на коричневый
.jpg)
Перетащим материал Wall на наши стены
Перетащим материал Enemy на наш куб Enemy
.jpg)
Создадим еще куб - это будет триггер для перехода на следующий уровень
.jpg)
Переименуем его в Trigger
Поменяем ему Position y
Включим ему Trigger в BoxCollider
И поставим его на его место
.jpg)
Кликнем по папке Scripts
Нажмем Create в окне Project
.jpg)
Создадим новый скрипт
Переименуем его в MoveTo
откроем его
.jpg)
Впишем такой код
Сохраним ctrl+s
.jpg)
Создадим пустой объект
.jpg)
Переименуем его в p1
.jpg)
Скопируем его 2 раза - ctrl+d
.jpg)
Перетащим скрипт MoveTo на куб Enemy
Кликнем по Enemy в окне Hierarchy
В окне Inspector, в скрипте впишем цифру 3
.jpg)
Появятся 3 пустых окна для объектов
.jpg)
Впишем в них наши p1 - пустые объекты
.jpg)
Поменяем у p1 и 2-х других position y на 0.5
.jpg)
Немного допишем скрипт MoveTo
.jpg)
Теперь, если запустим игру, то наш Еnemy начнет бегать по заданным позициям
.jpg)