Как сделать HUD для транспорта, на примере спидометра и часов…

Наверняка каждый занимающийся созданием каких-либо аддонов (для ARMA 3) человек, рано или поздно задавался вопросом — а можно ли как-то сделать электронные приборы в салоне транспорта? Ответ на этот вопрос — да, можно. В данной статье я постараюсь как можно более подробно изложить как это делать, на примере собственной работы.

В ARMA 3 совокупность таких приборов носит название MFD. Сразу определимся с иерархией. Вообще если углубиться в изучение стандартных примеров ARMA 3 можно обнаружить, что BI для удобства делают отдельный конфиг для HUD в транспорте, а уже при забинаривании он встраивается в основной. Однако это вовсе не значит что так необходимо делать, если вам удобнее прописывать HUD можно сразу в вашем конфиге, в любом месте основного класса вашего транспорта.

Итак, с иерархией разобрались, теперь можно приступать к описанию сего процесса:

В первую очередь в лоде memory вам понадобиться создать 4 точки, образующие своим расположением — прямоугольник. Точки могут иметь любые названия, главное чтобы вам было удобно с ними работать в дальнейшем. По примеру Оскара я обозвал свои точки так:

Спидометр:

Левая нижняя — HUD_bottom_left

Левая верхняя — HUD_top_left

Правая нижняя — HUD_bottom_right

Левая верхняя- HUD_top_right

Часы:

Левая нижняя — CLK_bottom_left

Левая верхняя — CLK_top_left

Правая нижняя — CLK_bottom_right

Левая верхняя- CLK_top_right

В P3D на данный момент все, сохраняем и идём в конфиг вашего транспорта (ну или в отдельный конфиг HUD-a если вам так удобнее), и вставляем туда следующее:

Если вы внимательно читали — то заметили, что шрифт текста для часов я не указал — т.к меня устроил стандартный.

Сохраняем конфиг, бинарим аддон, идем проверять)))

Если вас не устраивает положение выводимого текста — двигайте точки memory, или же попробуйте поиграться с параметрами текста в конфиге.

Список шрифтов, имеющихся в ARMA 3:

  •  «EtelkaMonospacePro»
  • «EtelkaMonospaceProBold»
  • «EtelkaNarrowMediumPro»
  • «LCD14»
  • «LucidaConsoleB»
  • «PuristaBold»
  • «PuristaLight»
  • «PuristaMedium»
  • «PuristaSemibold»
  • «RobotoCondensed»
  • «RobotoCondensedBold»
  • «RobotoCondensedLight»
  • «TahomaB»

Спасибо за внимание, надеюсь что помог вам выводить простейшие значения в HUD. Буду разбираться дальше, особенно в части авиа-горизонтов, и электронных циферблатов, если будут успехи — опубликую соответствующую статью.

На основе MFD работают другие приборы в различной технике — высота, азимут, направление турели и т.п. Ссылка на оригинальную статью на BI Wiki