Итак это моя вторая статья. Хочу сказать, что посмотрев некоторые проекты друзей, знакомых, и просто разных новичков, то заметил, что у некоторых нету спидометра, а у некоторых он обыкновенный-не стрелочный. Итак тут я решил рассказать как сделать свой стрелочный спидометр (хотя обращаю ваше внимание, что в папке 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. =) Вот демка. |