Четверг, 09.02.2012, 10:28


Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [150]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [84]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы
Наш опрос
Как вы увлеклись геймкриэйтингом?
Всего ответов: 5923
Главная » Статьи » Создание игр

Урок по 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. =)

Вот демка.

Категория: Создание игр | Добавил: Don_Vito (27.08.2010)
Просмотров: 2512 | Рейтинг: 4.2/5
Теги: Урок, мануал, мануалы, Manual, Speedometer, помощь, Speed, Help, 3D Rad, Спидометр
» Дополнительные опции «
Всего комментариев: 4
0  
2 Don_Vito   (27.08.2010 22:47)
Буду уже работаю над третьей и думаю над четвертой. =)

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

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

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

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
DizzyAGE
MMO Constructor
Dimension3
JumpCraft
Game Creator
M.U.G.E.N
Fighter Maker
Green Elf Game Engine
NeoAxis
Xaya Adventure Game Editor
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Игорный бизнес в России Loadka.ru – загрузка файлов
Все права сохранены. GcUp.ru © 2008-2012