[GcUp.ru]

Форма входа
Логин:
Пароль:

Меню сайта

Categories
Создание игр [170]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [85]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы

Главная » Статьи » Создание игр

Урок по 3D Rad - сделать свой стрелочный спидометр
Итак это моя вторая статья. smile
Хочу сказать, что посмотрев некоторые проекты друзей, знакомых, и просто разных новичков, то заметил, что у некоторых нету спидометра, а у некоторых он обыкновенный-не стрелочный.
Итак тут я решил рассказать как сделать свой стрелочный спидометр (хотя обращаю ваше внимание, что в папке Projects есть проект Speedometer, где уже стрелочный спидометр!!)

Первый этап, самый простой.
Жмем Object>Add>Terrain; Далее добавляем SkyBox и G-Force.

Второй этап, вполне легкий.
Жмем Object>Add>Car.
При желании можете добавить SkinMesh, Particles, SoundSource дабы украсить свое авто, но я здесь описываю спидометр.

Третий этап. Думаю, последний.
Жмем Object>Add>Sprite; x2 (два раза)
В настройках первого спрайта меняем картинку на rotary deal A
И в строке Width/height пишем [ 8 ] [ 6 ]. Разместим в правом нижнем углу.

В настройках второго спрайта меняем картинку на rotary deal B
И в строке Width/height пишем [ 2 ] [ 8 ]. Насадим стрелочку на белую точку, где спидометр.

Теперь Object>Add>Script.
Открываем скрипт и пишем туда:
//This script adjusts a sprite orientation runtime depending
//on the car's speed. Useful to implement, for example, a
//rotary-dial-based speedomenter

void Main()
{
Quaternion spriteOrientation;
float zero = 110; //gauge position when speed is zero
float range = 6; //gauge range (in degrees) for each meter per second
iQuaternionFromEulerAngles(spriteOrientation,0,0,zero-IN_3*range,"xyz");
iObjectOrientationSet(OBJ_0,spriteOrientation);

}
Жмем OK. Ставим галочку от Script к нашей стрелочке на спидометре и к Car.
Открываем Script.
Слева видим:
[OBJ_??] Car
[OBJ_??] Sprite...

Вместо знаков вопросов, у вас должно быть число-это ID объекта.
Смотрим ID у Car и пишем его в "...zero-IN_3..." вместо цифры 3.
Теперь берем ID у стрелочки и пишем его в (OBJ_0,spriteOrientation), вместо 0 (нуля).
Жмем OK.
Так же не забудь связать G-Force с Car и Terrain с Car. =) Ну и конечно же добавьте CamChase поставьте позади машины, привяжите к Car и в настройках камеры не забудьте указать Translate Speed не 0.05, а 1!!

Надеюсь отныне не будет проблем со спидометром.
Ваш, Don_Vito. =)

Вот демка.


Всего комментариев: 5
5 z-z   (02.05.2012 21:52)
А с wheel нельзя сделать?

4 A_Uzumaki_D   (06.03.2011 18:44)
А нет, сори. забыл поставить } в конце.

3 A_Uzumaki_D   (06.03.2011 18:42)
Всё сделал как описано в спидометре, и не работает!

2 Don_Vito   (27.08.2010 22:47)
Буду уже работаю над третьей и думаю над четвертой. =)

1 m777   (27.08.2010 21:24)
Конечно хорошо расписал, больше бы таких статей и будет супер happy

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Полная версия сайта