InputSystem в Unity, разбираемся, с чем его едят

  Рет қаралды 8,140

Лавка Разработчика

Жыл бұрын

Поддержи канал, бро!
paypal.me/gamedevlavka - мир
boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Когда-то ее окрестили New Input System, но это было давненько, сейчас же это просто Input System (старая версия инпута называется Input Manager, да, запутаться достаточно легко!). Не смотря на то, что новый инпут добавлен в юнити давно, не все до конца понимают, как он работает, как его настроить, и почему он очень удобен. Так что, давайте разбираться, заваривайте чаечек, усаживайтесь поудобнее и погнали!
P.S. Залетайте в телеграм канал и чат, там больше контента и больше общения!
__________
Таверна разработчика - наш ламповый чат:
t.me/gamedevtavern
Не менее ламповый дискорд сервер:
discord.gg/YFbjknTC7G
Подписуйся на другие соц. сети:
Telegram: t.me/gamedevlavka
Twitter (личный): vavilichevgd
0:00 Вступление
0:53 Ипортируем InputSystem
2:15 Настраиваем InputSystem
8:25 Пишем скрипты для считывания
13:59 Результаты

Пікірлер: 38
@alexsklyarov6792
@alexsklyarov6792 Жыл бұрын
Привет, расскажи про мультисцены, когда большой мир и можно кусками загружать и выгружать его.
@Priboy313
@Priboy313 Жыл бұрын
Хоспаде, как я страдал, пытаясь считать прокрутку колёсика мыши и найти мировые координаты курсора - не описать. Уже начал копать интернеты, чтоб понять как ловить ЗАЖАТИЕ кнопки, почти отчаялся, а тут оказывается всё в отдельной панельке есть.... Большущее спасибо! Мимоходом дали больше полезной инфы, чем все форумы и полные "курсы", в том числе и зарубежные, что я успел растрясти.
@KitGorn
@KitGorn Жыл бұрын
О, никогда не замечал кнопку Listen. Обычно поиском пользовался. Теперь буду юзать)
@ericlamber5415
@ericlamber5415 Жыл бұрын
Классно, удобная штука, надо будет попользоваться. Спасибо
Жыл бұрын
Спасибо большое! 3 месяца как Юнити учу, пытался по англоязычным гайдам сделать и вечно что-то не так, не работало, а я и не знал почему, порой даже проект который скачивал не запускался, а тут всё как по маслу. Успехов и жду новые видео)
@requiem_for_a_dream5463
@requiem_for_a_dream5463 Жыл бұрын
Спасибо!
@motoday3580
@motoday3580 Жыл бұрын
Храни тебя бог !! Благодарю !!!
@vitaliySobakinson
@vitaliySobakinson Жыл бұрын
Ура, новое видео
@Angel-oe2nh
@Angel-oe2nh Жыл бұрын
Бля , большое спасибо , очень благодарен тебе за детальное объяснение, я обязан сохранить себе данное видео, поставить лайк и подписаться , желаю тебе и дальше делать своего рода гайды в таком же духе .
@muuulya
@muuulya Жыл бұрын
Видео супер! Но очень хочется посмотреть подробное видео про новую систему ввода именно с тачскрина, у меня с ней много сложностей возникало.
@gamedevlavka
@gamedevlavka Жыл бұрын
Отличная идея, хотя, как я и сказал в видео, я ни разу не делал на тачскрин управление через инпут систему. Надо разобраться)
@nickicool
@nickicool Жыл бұрын
Спасибо за труд! Я пока не особо опытный программер и для меня - это очень годный контент! Один вопрос, который, возможно, уже задавали. Ты отказался от использования this в пользу "_"? :))
@uralfansoft
@uralfansoft Жыл бұрын
Первое обучающее видео на русском языке в котором автор использует новую инпут систему не проверяя нажатие кнопок каждый кадр и не прокидывая ссылки через инспектор! Обожаю тебя! Ты лучший! Спасибо.
@MrKingofTiger
@MrKingofTiger Жыл бұрын
Ссылки через инспектор предпочтительнее, чем гет. Экономия ресурсов на start, который и так загружен
@gamedevlavka
@gamedevlavka Жыл бұрын
@@MrKingofTiger экономия ресурсов на старте? Данная процедура, происходит на старте не просто так. Загрузка сцен скрыта под прогресс баром и там можно делать что угодно, зачастую скачиваются данные с сервера для синхронизации, что анимает секунды, и экономия наносекунды в ущерб гибкости архитектуры - тухая затея в производстве. Здесь используется интерфейс, а значит GetComponent будет использоваться, даже при прокидывании ссылки на GameObject. Однако, справедливости ради, скажу что ты прав, прямая ссылка лучше, чем GetComponent. Но не стоит делать из этого проблему там, где её нет)
@qma2275
@qma2275 Жыл бұрын
- Забавно. Мой первый опят работы с системой был полностью построен на ссылках, из-за чего я вскоре 30% времени разработки посвящал инспектору. В какой-то момент ссылки сбились, и это подорвало мой пердак так, что вспышку было видно из центра вселенной. Следующий, он же пока последний опыт, полностью построен на подписках через код. И когда возникла необходимость жонглировать компонентами между объектами, космос вновь озарил яркий свет. И там, и там есть свои минусы, поэтому полностью полагаться на один из способов я больше не буду. Для гибкости, ссылки подходят лучше, но они крайне рутинны. Подписка в коде автоматична, но намертво привязывает скрипт к системе. Скорее всего это проблема моей структуры, но даже с нормальной реализацией переопределение слушателей события требует создания нового класса, что может быть трудоёмким. Во всяком случае, трудней чем создать вариант префаба и изменить в нём ссылки
@user-dm3ej8gn7g
@user-dm3ej8gn7g 10 ай бұрын
Можно по подробнее рассказать про то как с новой инпут системой работать на сенсерном экране, не получается сделать управление через touch по экрану
@xotamxudoyberganov5847
@xotamxudoyberganov5847 Жыл бұрын
Смотрю автор видео поддержал старый код и знает что это очень больно 😁😄😁
@cerf14506
@cerf14506 5 ай бұрын
А как сделать кастомные настройки? Вдруг игрок захочет поменять управление ? Или такое невозможно и лучше пользоваться старой input system'ой ?
@Nik-cv5bi
@Nik-cv5bi Жыл бұрын
Привет совсем недавно посмотрел видео про ECS, очень интересно узнать что ты об этом думаешь и использовал ли сам?
@gamedevlavka
@gamedevlavka Жыл бұрын
Привет! Сам сейчас на рабочих проектах на ECS пишем. Есть как плюсы, так и минусы, но если честно, не получается представить формат, в котором рассказать об этом понятным языком. Надо срежессировать, а на это времени не хватает. Может какнибудь стрим запилю)
@biorithm3071
@biorithm3071 Жыл бұрын
Андрей, подскажи пожалуйста. Актуально использовать Dictionary вместо List? Inventory- определенное кол ячеек, Skills - 50 видов, все это в Dictionary, запись и использование умений - предметов через Event Action. UI заполняю через лист по запросу в Dictionary, используя Action EventMap. Или через лист и сортировку при каждом запросе в лист лучше?
@gamedevlavka
@gamedevlavka Жыл бұрын
Если тебе нужно часто юзать сортировку, то Dictionary тебе выгоды особой не даст. Он даёт выгоду, когда надо находить конкретный элемент по ключу, то есть поиск в массиве. Так что выбирай исходя из своих требований)
@biorithm3071
@biorithm3071 Жыл бұрын
@@gamedevlavka Спасибо!
@rikzing3919
@rikzing3919 Жыл бұрын
А в OnDisable() разве не нужен _gameInput.Disable()? Ведь в Awake() мы написали _gameInput.Enable();
@gamedevlavka
@gamedevlavka Жыл бұрын
Совсем не обязательно. Включить обязательно надо, потому что он по умолчанию отключён, а вот выключать это уже под задачи надо смотреть
@user-ml5tn8qn8j
@user-ml5tn8qn8j Жыл бұрын
По традиции: когда декоратор?
@gamedevlavka
@gamedevlavka Жыл бұрын
Скоро, его надо хорошо подготовить, с полпинка не расскажешь, как я обычно это делаю)
@user-uf8tw2zq3t
@user-uf8tw2zq3t Ай бұрын
Чтобы сделать управление камерой мышкой, я просмотрел 4 видео. Из первых 3 я собрал последовательность твоих действий, и получил управление мышкой, что хорошо. Но потом начал искать где в твоем видео про управление с клавиатуры и понял, что его там нет. Пошел смотреть 4 видео, чтобы сделать управление с клавиатуры. В итоге на этом видео не показано как написан класс IControllable. Перерыл все видео про управление и не нашел, в каком видео ты создавал этот класс. Друг, видео огонь, но ты так скачешь, что чтобы собрать все в кучу, нужно пересмотреть все твои видосы. Ты можешь их хотя бы ссылками связывать, а то не удобно их искать по твоему каналу.
@gamedevlavka
@gamedevlavka Ай бұрын
Спасибо за отзыв, буду стараться следить, конечно
@user-uf8tw2zq3t
@user-uf8tw2zq3t Ай бұрын
@@gamedevlavka Еще хотел добавить чуточку положительных моментов. Мне понравилась твоя подача материала в целом. Как мне кажется, этот материал не совсем для новичков, он сложнее, чем другие видео, которые я смотрел и по началу все сильно запутано. Но это и мотивирует разобраться, почему ты так сделал. Мне на самом деле этого не хватает, хочется, чтобы были видео приближенные к реальному проекту, с правильной архитектурой. Чтобы потом можно было ориентировать и разбираться, почему так сделано.
@Tumanop
@Tumanop Жыл бұрын
Ну блин, лучше бы действительно рассказал бы как новая инпут систем будет работать на мобильном устройстве
@gamedevlavka
@gamedevlavka Жыл бұрын
Надо самому сначала попробовать) я в геймдеве со времен, когда новой инпут системы не было, и управление с экрана никогда не доставляет проблем в отличие от управления с клавы или геймпада, так что разбираться просто не было необходимости)
@vasyljrorshak7455
@vasyljrorshak7455 4 ай бұрын
какой ужас. Вместо простого GetKeyDown теперь будут себе мозг выносить. Просто псдц....
@gamedevlavka
@gamedevlavka 4 ай бұрын
А что не устраивает? Понимаешь, для чего вообще была создана InputSystem?
@vasyljrorshak7455
@vasyljrorshak7455 4 ай бұрын
@@gamedevlavka ну с одной стороны, люди пишут что с гейпадами легче теперь. Но с другой стороны, вместо Getkey в коде теперь вот это все настраивать, ну так себе затея
@gamedevlavka
@gamedevlavka 4 ай бұрын
@@vasyljrorshak7455 решение о том, какой инпут использовать принимается в зависимости от того, насколько игра должна поддерживать разношерстный инпут и ребиндинги клавиш управления. Если у тебя игра на ПК и только с жёстко привязанным управлением - используй GetKey. Если у тебя мультиплатформа, поддержка ребиндинов клавиш и кнопок, то InputSystem гораздо удобнее, чем городить что-то свое
@vasyljrorshak7455
@vasyljrorshak7455 4 ай бұрын
@@gamedevlavka Так должно было бы быть. Но вот смотри на стартовые асеты. Они ж для новичков. И в них нету выбора. Сразу навязывают именно эту систему. А для новичка хоть бы с старой разобраться и то сложно, а тут вобще жесть. Понимаеш как оно неправельно сделано.
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 13 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 14 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 13 МЛН