Главная » Статьи » Space Shooter Unity3D

Подготовка и движение шаттла

Всем привет я админ сайта Dirlo.IN, в этом цикле уроков, которые называются Space Shooter, мы создадим легкую 2.5D игру. Что мы создадим я уже описал в этой статье Готовлю новый видеокурс.

Так принимаемся сразу за работу, откройте Unity3D и создайте новый проект под названием Space Shooter.

Создайте новую плоскость (не ландшафт) GameObject -> Create Other -> Plane.

Это будет фоном нашей игры, а также некоторой ориентацией в дальнейшем.

Выберите Главную Камеру и в группе свойств Transform найдите свойство Rotation и присвойте значению X = 90. Ваша камера повернулась на 90 градусов и теперь «смотрит» вниз. Но если мы продолжим создавать нашу игру у нас получится 3D игра, потому что у нас проекция вида установлена Perspective, чтобы была 2.5 поменяйте свойство Projection на Orthographic. Всё теперь мы можем перейти к нашей плоскости. Увеличьте плоскость (горячая клавиша R) так чтобы она полностью помещалась на виде камеры, но так чтобы её края не слишком выходили за пределы. Примерно вот так:

Теперь мы должны сделать его черным, для этого кликните по плоскости найдите группу свойств Mesh Renderer -> Materials -> Element 1, нажмите на точку справа и выберите в качестве материала stdstop_4. Может и есть другие способы «очернить» ГО, но таковых я не знаю.

Всё камера и фон настроены, перейдем к игроку, скачайте трехмерную модель шаттла. Дальше разархивируйте его и там вы увидите саму модель и текстуры для него. Теперь вы должны импортировать модель и текстуры. Сам импорт ресурсов происходит в 3 этапа:

1)      Выделение ресурсов.

2)      Перетаскивание его в Unity3D во вкладку Project.

3)      Ожидание.

Какой еще движок предоставит такую легкость импорта?

Импортированную модель теперь перетащите в рабочее окно, расположите его над плоскостью, но под камерой, при надобности уменьшите/увеличьте размер. Примерно должно выглядеть так:

Описание: C:\Games\csharp.kz\for Dirlo.IN\PlayerLocation.png 

Здесь ширина больше просто я обрезал его при снятии. И шаттл стоит посередине, расположен справа и смотрит влево.

Давайте займемся движениями нашего шаттла. Создайте новый сишарп скрипт и назовите SpaceActions. В этом скрипте будет все, что должен делать шаттл: перемещаться, взрываться, стрелять.

Откройте скрипт, переименуйте класс SpaceActions, я, надеюсь, вы смотрели этот видеоурок знакомство со скриптингом.

Нам нужно при нажатии клавиш стрелок перемещать его по направлению этих стрелок, ну нажали вверх переместили его вверх.

Для перемещения будем использовать метод Translate в котором мы передаем параметр по каким осям нужно двигать наш шаттл. Объявим переменную типа int назовем его SpaceSpeed причем переменная должна быть глобальной вот так:

public int SpaceSpeed = 10;

Дальше в метод Update:

if(Input.GetKey(KeyCode.UpArrow))
transform.Translate(-SpaceSpeed,0,0);
if(Input.GetKey(KeyCode.DownArrow))
transform.Translate(SpaceSpeed,0,0);
if(Input.GetKey(KeyCode.LeftArrow))
transform.Translate(0,0,-SpaceSpeed);
if(Input.GetKey(KeyCode.RightArrow))
transform.Translate(0,0,SpaceSpeed);

Всё у меня шаттл движется нормально, если у вас не нормально поиграйтесь с минусами.

На этом я заканчиваю. Спасибо за внимание.


Категория: Space Shooter Unity3D | Добавил: Шаке (06.01.2012)
Просмотров: 2218 | Теги: Transform, gameobject, Unity3d, translate
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
/>meta http-equiv=