RunningCube2
Ссылка на готовый проект RunningCube1: ссылка
Скачайте проект RunningCube1 по ссылке выше
Откройте скачанный проект в Unity. Если не помните, как это сделать, то вот ссылка: Как открыть уже существующий проект в Unity?
Давайте создадим новый скрипт:
На вкладке Project кликните Create
В выпавшей вкладке выберите C#Script
Переименуйте скрипт в CameraController
.jpg)
Откройте скрипт, кликнув 2 раза по нему
Вставьте код, как на рисунке ниже
Сохраните изменения в скрипте ctrl+S
.jpg)
Перетащите скрипт CameraController на компонент MainCamera
Кликните по MainCamera
Перетащите компонент Player в окно Player скрипта, как показано ниже
.jpg)
Выберите скрипт PlayerController и откройте его для редактирования
.jpg)
Внесите в него изменения
Это изменит способ передвижения Player
.jpg)
Теперь наш игрок может поворачиваться
Камера движется за игроком, но не поворачивается
Давайте изменим это досадное недоразумение
Создайте пустой объект: В окне Hierarchy кликните Create - CreateEmpty
Переименуйте его в MCamera
Переместите в него MainCamera
.jpg)
Кликните по MainCamera
Кликните на шестерню около скрипта во вкладке Inspector
.jpg)
Выберите RemoveComponent, это удалит скрипт с камеры
.jpg)
Кликните по MCamera в окне Hierarchy
Перетащите скрипт CameraController в окно Inspector, как на рисунке
В окно Player скрипта перетащите Player из вкладки Hierarchy
.jpg)
Откройте скрипт CameraСontroller для редактирования
.jpg)
Измените код скрипта, как на рисунке ниже
.jpg)
Создайте новый пустой объект:
В окне Hierarchy - Create - CreateEmpty
Переименуйте его в PlayerDeath
кликните по AddComponent во вкладке Inspector
Выберите Physics - Particle System
.jpg)
.jpg)
Все будет выглядеть как-то так:
.jpg)
Внесите изменения в настройки эффекта ParticleSystem
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
Можете проверить, как выглядит теперь ваш эффект
Откройте скрипт MoveTo на редактирование
.jpg)
Внесите изменения, как на рисунке ниже
.jpg)
Выберите Player в окне Hierarchy
Добавьте ему тег "Player"
.jpg)
Создайте новую папку в окне Project:
Create - Folder
Переименуйте ее в Effects
.jpg)
Перенесите в эту папку эффект PlayerDeath
.jpg)
И удалите сам эффект из окна Hierarchy
.jpg)
Снова откройте скрипт MoveTo на редактирование
.jpg)
Добавьте строки, отмеченные ниже
.jpg)
Выберите Enemy в окне Hierarchy
Добавьте эффект в скрипт, перетащив его, как на рисунке
.jpg)
Проверьте игру. Когда игрок касается красного куба, то рассыпается на части
.jpg)
Снова откройте скрипт MoveTo для редактирования
Допишите код, как на рисунке ниже
.jpg)
Запеките свет
.jpg)
.jpg)
Проверьте игру