RollBall часть1


Создадим землю, основу. Кликнем Create в окне Hierarchy и выберем 3d - Plane


Переименуем Plane в Ground.


Должно получиться так:


Создадим игрока. Снова кликнем Create в окне Hierarchy, выберем 3d object - Sphere


Переименуем Sphere, кликнув по надписи


Назовем эту сферу Player: 


Выберем инструмент "Перемещение" и потащим за место, отмеченное на картинке ниже. Сфера поднимется вверх.


Приблизим ее прокрутив колесо мыши и поставим сферу Player практически над основанием Ground 


Создадим материал, кликнув по Create во вкладке Project.


В выпадающем меню выберем Material


Переименуем новый материал в Ground


Получится так


Кликнем по белому квадратику, рядом с пипеткой (см рисунок)

Появится окно изменения цвета

Выберем синий цвет и закроем окно


Перетащим синий материал Ground на основание Ground (пол). Цвет пола изменится.

Кликнем по Create во вкладке Project снова, чтобы создать папку для материалов


В выпавшем списке выберем Folder (папка)


Поменяем ее название с New Folder на Materials


И в эту папку перетащим наш материал Ground, как показано на рисунке ниже


Вот так


Около папки Materials появился треугольник, это значит, что в ней что-то есть.

Кликнем по треугольнику


И увидим, что в этой папке находится материал Ground, который мы туда положили

В окне Hierarchy выберем Create - 3d object - Cube


Переименуем полученный Cube в PickUp


Перетащите куб, как показано на рисунке ниже.

Затем измените параметры куба (Scale и Rotate), как отмечено на рисунке ниже. В результате, куб уменьшится и развернется


Добавим нашему кубу с именем PickUp новый компонент.

Для этого кликните на AddComponent внизу, во вкладке Inspector (При этом важно, чтобы во вкладке Hierarchy был выбран наш куб PickUp)

В выпавшем меню выберите Physics


И далее выберите Constant Force


Во вкладке Inspector нужно будет: 

  1. Поставить галочку is Trigger
  2. Убрать галочку Use Gravity
  3. Поменять  значения в области, показанной на рисунке ниже


Еще давайте кликнем по треугольнику, рядом с надписью Constraints во вкладке Rigidbody, откроется дополнительная панель, где важно поставить галочки во Freeze Position x, y, z.

После этого, запустим игру, нажав треугольник  (см рисунок ниже)

Наш куб начнет вращаться


Давайте создадим новую папку. Кликнем Create во вкладке Project


В выпавшем списке выберем Folder


Переименуем эту папку


Назовем ее Prefab


Перетащим в эту папку наш куб, с названием PickUp. См рисунок ниже




Теперь наш куб присутствует и во вкладке Hyerarchy и во вкладке Project

Выделим куб PickUp во вкладке Hierarchy

И 7 раз нажмем Ctrl+D


В результате мы получим 8 кубов PickUp 1..7 во вкладке Hierarchy

Кликнем по Y в верхней части окна Scene, выделено на рисунке ниже


Отмечаем по очереди кубы PickUp на вкладке Hierarchy и перетаскиваем их, расставляя вокруг шара


Должно получиться так


Теперь займемся камерой

Перетащите MainCamera во вкладке Hierarchy на Player


  1. Теперь наша камера привязана к Player и вложена в него
  2. Поменяйте координаты камеры, отмечено на рисунке
  3. Меняя параметры камеры, наблюдайте за окном камеры (3 на рисунке)
  4. Запустите игру и убедитесь, что камера смотрит туда, куда надо и все кубы вращаются


Если камера гуд и кубики вращаются, остановите игру, нажав на синий треугольник

Нажмите Create во вкладке Project


Выберите Folder, для создания новой папки


Переименуйте папку в Scripts

Снова нажмите Create в окне Project


Теперь в выпавшем меню выберите C# Script

Переименуйте скрипт в PlayerController


Кликните по скрипту PlayerController

В окне Inspector появится текст скрипта. Нажмите кнопку Open, чтобы отредактировать скрипт


Откроется редактор.

Внизу редактора будет предложено изменить окончание строки.

Нажмите OK


Впишите новый текст скрипта (см на рисунке ниже)

Когда вы измените скрипт, то увидите, что в ярлыке скрипта вместо крестика кружочек. Это значит, что скрипт не сохранен.

Сохраните скрипт, нажав Ctrl+S. Или выберите меню File


И далее Save


Теперь на ярлыке скрипта крестик, значит файл сохранен.

Сверните MonoDevelop (показано на рисунке ниже стрелочкой)


В окне Hierarchy кликните по Player

Вы увидите, что в окне Inspector появятся свойства объекта Player

Перетащите скрипт PlayerController в окно Inspector, туда, куда отмечено на рисунке ниже


Теперь давайте добавим компонент Rigidbody к нашему игроку

Для этого в окне Inspector, кликните внизу AddComponent

Выберите Physics - Rigidbody


Поставьте галочки в окне Freeze Rotation

Запустите игру, кликнув Play, чтобы убедиться, что все работает


Проверьте, подходит ли вам выбранная скорость игрока.

Если нет, измените ее в поле speed (см рисунок ниже)


Если все работает, сохраните проект, выбрав File - SaveProject


Здесь ссылка на готовый проект: RollBall

Открытие сайта!
Сегодня наш сайт создан и постепенно будет пополнятся полезной информацией.