Comments 13
Не джойстик а геймпад…
+1
Сколько по времени у вас ушло на всю разработку?
0
if(Input.GetKey(KeyCode.JoystickButton5)||Input.GetKey(KeyCode.JoystickButton2))
Мне кажется, так всё же не стоит писать. Лучше всё так же в InputManager настроить необходимые кнопки и использовать их алиасы в коде. Тогда даже не придётся через «или» перечислять все варианты.
0
Судя по всему целевой платформой является исключительно Windows, потому что под другими платформами начинается адский ад при использовании разных контроллеров. Самые большие проблемы вызвал xbox360 контроллер, который выдавал безумные результаты под osx (где еще нужно постараться его завести через левые драйвера от коммунити) и под андроид: где-то триггеры выдавали значение вкл-выкл (0,1, без плавной интерполяции по силе нажатия), где-то левый триггер выдавал диапазон [-1,0], а правый [0,+1] по одной оси! Те можно было ткнуть оба и полуить одновременно -1 и +1. Те же проблемы с D-pad-ом, где-то детектится как 2 оси, где-то — как 4 независимые кнопки. Аналогично — правый стик. После всех опытов было выяснено, что единообразно работает только левый стик на всех контроллерах, все остальное — абсолютно в разнобой, причем одни и те же контролы на одном и том же контроллере могут мапиться абсолютно на разные номера кнопок / осей на разных платформах. Единственным исключением стал ps3 / ps4 контроллер — он работал всегда и везде единообразно. Собственно, из-за этого адского ада существуют фреймворки, пытающися по имени вендора контроллера перемапить внутри себя всю эту мешанину. Вывод: или избегайте контроллеры по-максимуму, или будете иметь максимальную боль на разных платформах.
+1
C удовольствием бы еще прочитал про аналогичную разработку, но под blend4web
0
где можно посмотреть рабочий проект? (можно webgl версию)
0
Sign up to leave a comment.
Разработка игры в Unity3D под геймпад