Новый Input System в Unity. С чем его едят?

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • Разобрали новиночку Unity которая скоро станет стандартной практикой. Узнай о ней одни из первых!
    На микрофоне Алексей Хохряков - преподаватель программ по C# и Unity.
    БОРИС (Бесплатное Обучение Разработке Игр) - ijunior.ru/bori...
    Обучение с нуля с гарантией трудоустройства - ijunior.ru/unit...
    ШКОЛА ПРОГРАММИРОВАНИЯ ЯЮНИОР - holymon...
    ЧАТ В ТЕЛЕГЕ - t.me/csharp_fa...

Komentáře • 82

  • @user-wq2dk1kn2v
    @user-wq2dk1kn2v  Před 4 lety +1

    А вы уже знаете что курс по Unity пополнился главой по AR разработке?
    Гляньте программу курса у на сайте
    Обучение с нуля с гарантией трудоустройства - ijunior.ru/unity-start?

  • @key4ik547
    @key4ik547 Před 3 lety +6

    Спасибо большое что объяснил как вернуться на старую версию!

  • @ProkerKusaka
    @ProkerKusaka Před 2 lety +4

    Юнитеки сделали систему без апдейта где в контексте по вызову можно получить инпут, если указать в ассете
    ЯЮниор: нам НУЖЕН апдейт!

    • @uralfansoft
      @uralfansoft Před rokem +2

      дадада, я тож заметил, автор по сути за уши притянул новую систему инпута, сломал ей ногу своим костылем и выдал его ей же

    • @gured_sampo
      @gured_sampo Před 27 dny +1

      @@uralfansoft подскажите, пж, как вообще без апдейта реализуется управление? Всё силюсь понять, а в каждом видео на ЮТубе только и делают, что пихают вызов условного Move() в Update

    • @uralfansoft
      @uralfansoft Před 27 dny

      @@gured_sampo а ты знаешь что такое событие? Как его запрогать на .Net(без unity)? Паттерн наблюдатель? Если ты впервые слышишь эти слова то иди и изучай, а если ты это все знаешь то на ютубе уже не так сложно найти людей которые шарят как правильно сделать управление, та же лавка разработчика.

  • @bahamengame
    @bahamengame Před 11 měsíci +2

    Видео уже 3 года, не уверен что ответят но все же: Где меняется чувствительность в этой системе ввода? Это старые поля в Input Manager: Sinsitivity, Gravity.
    Делаю крен самолета и хочется контролировать геймпадом скорость поворотов и т.д. Условно вверх вниз значение от -1 до 1 проходит за 1 миллисекунду, а в право/лево за 2.

    • @brollerchannel819
      @brollerchannel819 Před 9 měsíci

      Якщо не помиляюсь то це можна зробити так Edit -> Project Settings -> Input System Package, і там буде кнопка Create settings asset, начебто там можна налаштувати геймпад

  • @EccentricGames
    @EccentricGames Před 4 lety +8

    Хороший урок)

  • @GameDevTutorials2023
    @GameDevTutorials2023 Před 4 lety +17

    Надо было добавить: "С новой системой у Вас отвалится UI, но это уже сами решайте". P.S. на Event System кидайте компонент "InputSystemUIInputModule"

    • @cholushkin
      @cholushkin Před 2 lety +4

      стоит ли упоминать то что фиксится одним нажатием кнопки и предусмотрено юнити? Сейчас у них даже есть кнопка "обновить старый компонент". Реальные проблемы - это то что требует дней исправлений и переписываний, а не то что фиксится одним нажатием кнопки

  • @-unity1357
    @-unity1357 Před 3 lety +2

    Интересный перевод получился )

  • @steel_beard
    @steel_beard Před 4 měsíci

    Спасибо за подробное видео. Всё работает.

  • @T1m0the0S
    @T1m0the0S Před 4 lety +7

    Просто без шанса всё по полочкам раскидал. Очень информативно! Топ 😎

  • @KadVin
    @KadVin Před 2 lety +2

    Почему подписка на performed через context, а не напрямую через метод?

  • @alkredo
    @alkredo Před 4 lety

    Очень интересно, жду новых видосиков.

  • @Lucio11a
    @Lucio11a Před 2 lety

    Спасибо тебе, добрый человек.

  • @uuBach
    @uuBach Před 2 měsíci

    а можно музыку на заставке еще громче сделать?

  • @not_even_toxic
    @not_even_toxic Před 4 lety +3

    Чувак! Красава! Реально годный урок! Спасибо!

  • @Alex-fc7ob
    @Alex-fc7ob Před 4 lety

    Отличное видео, все понятно, спасибо!

  • @Itibsoft-chanel
    @Itibsoft-chanel Před 3 lety +2

    А почему минусы данной системы не рассказал? :)

  • @cerf14506
    @cerf14506 Před 5 měsíci

    А как сделать кастомные конфиги? Что если пользователь захочет поменять настройки управления ?

  • @denisann8493
    @denisann8493 Před 2 lety

    Спасибо, очень полезное видео

  • @EgorIgnakhin
    @EgorIgnakhin Před 3 lety +2

    Объясните, это система сильно увеличивает производительность? Не проще ли сделать свою событийную систему нажатий?

    • @andrewmad
      @andrewmad Před 3 lety

      Вот-вот. Я как раз смотрю как прикрутить новую систему к своей событийной ...

  • @user-re8ux1lp5k
    @user-re8ux1lp5k Před 4 lety +2

    Я не вникал в новую систему еще, но что если я захочу внутри приложения изменять хот кеи как в любых нормальных играх, это предусмотрено?

  • @Im_NotBot
    @Im_NotBot Před 2 lety +1

    Помоги пожалуйста. У меня такая ситуация. Когда я пишу без unityengine.inputsistem то у меня не отображается playerinput, но когда я добавляю unityengine.inputsystem, то playerinput отображается, но enable и disable не отображаются!

  • @slava7522
    @slava7522 Před 4 lety

    Уже пару недель думал посмотреть что же это за новая система ввода, но был занят проектом, как тут ютуб подкидывает такое хорошее видео, спасибо автору)
    P.S Мне по душе использовать первый вариант, так и класс не будет предоставлять лишнего и в инспекторе чистота)

  • @user-ew5pv8gn7z
    @user-ew5pv8gn7z Před 2 lety +1

    Когда я пишу: private PlayerInput _input; он не видит PlayerInput скрипт, PlayerInput не выделяется березовым

    • @Andredy89
      @Andredy89 Před 2 lety

      та же херня... что делать?

  • @xSPESHERx
    @xSPESHERx Před 9 měsíci

    а как работать с ней для мобильных телефонов ? точнее управление движением персонажа через виртуальные кнопки? а то я сделал, а он не работает с телефона, но работает в юнити только.

  • @varan9412
    @varan9412 Před 3 lety

    сяп, хороший тутор)

  • @user-iq7pe6sy4y
    @user-iq7pe6sy4y Před 2 lety +1

    Мне одному показалось что старая система осей и прописанных в скрипте кнопок попроще будет? Либо это сырая разработка чего то большего на будущее, либо я чего то не понял. Чем оно лучше то?

    • @uralfansoft
      @uralfansoft Před rokem +2

      тем что можно каждый кадр не отслеживать нажатия от пользователя, а подписываться на события системы. Открой пару курсов по шарпу - изучи что такое события. Исключая апдейт из проекта мы повышаем фпс. Автор просто закостылил эту систему своим апдейтом полностью убив её преимущество.

  • @Nightmareinfos
    @Nightmareinfos Před 3 lety

    Спасибо)

  • @Mr.Epsilion
    @Mr.Epsilion Před 3 lety

    Вопрос, а позиция мыши также добавляется? Нашел координаты X и Y

  • @T1m0the0S
    @T1m0the0S Před 4 lety +1

    у меня на 14:51 в 15 строке ошибка вылезает 'PlayerInput' does not contain a definition of 'Player'. Все using те же. И в OnEnable\Disable нет Enable\Disable, а есть OnEnabled и .enable. В Player Settings стоит новая система. Не понимаю как исправить. Версия Unity 2019.3.7f1 Памагииите!

    • @riksagara8112
      @riksagara8112 Před 3 lety +1

      Тоже столкнулся , у него похоже просто обзор старый

    • @metzar4302
      @metzar4302 Před 3 lety +5

      Некропост, но возможно кому-то поможет. У _input должен быть класс не UnityEngine.PlayerInput, а тот, который мы генерируем. В видео имена классов (PlayerInput) одинаковые, отличие в пространстве имён

  • @xp0nat
    @xp0nat Před 2 lety

    Никак не найду информацию по проверке на зажатии дополнительных клавиш, скажем Shift для другой скорости передвижения, чтобы проверить, если зажато, то одна скорость, иначе основная. В старой системе мы так и проверяли это, а как здесь?

    • @M4nticore
      @M4nticore Před rokem

      Разобрался?

    • @M4nticore
      @M4nticore Před rokem

      Хотя забей, я е"ал эту систему, старая лучше

    • @_cyp4ik_201
      @_cyp4ik_201 Před rokem

      Ну подумайте хоть чуточку, прежде чем задавать вопросы. У тебя есть событие и метод для события, что ещё нужно? Банально создай флаг isSprinting, меняй его на противоположное значение при вызове события. Дальше уж думаю всё понятно что с этим делать.

  • @ink-n-verse
    @ink-n-verse Před 3 lety

    Слушайте, а как отследить с этой системой начало движения? Для аниматора, в старой при нажатии кнопки было и ты туда же крутил булл аниматора, а сейчас как?

    • @Andredy89
      @Andredy89 Před 2 lety

      разобрался?

    • @_cyp4ik_201
      @_cyp4ik_201 Před rokem

      Не совсем понял про что ты, но банально проверяя равняется ли входные данные пустыми, либо float 0 или нулевой вектор, смотря что тебе нужно. Если в предыдущий раз были пустые данные, а в этом - нет, значит это начало. Также можно назначить новые бинды на кнопки передвижения, и считывать не оси, а нажатия.
      Лучше поздно, чем никогда.

  • @eugenekrutoy1475
    @eugenekrutoy1475 Před 4 lety

    Не понял что за метод move?

  • @xies_a
    @xies_a Před 3 lety

    Стоит вообще обновлять?

  • @ilizzium1241
    @ilizzium1241 Před 2 lety

    перемещение по оси Y нет

  • @gaitavr1992
    @gaitavr1992 Před 4 lety +5

    Как по мне, тулза больше для дизайнеров. По сути, лучше уже самому сделать инпут модуль через паттерн стратегию для всех нужных платформ.

    • @UnityFAN_unity
      @UnityFAN_unity Před 4 lety

      или Control Freak 2 купить за 10 баксов

    • @smikhasko2758
      @smikhasko2758 Před 4 lety +2

      И устройств? И причем тут дизайнеры? Это довольно прорывная система контроля на Scriptable Objects. Или Scriptable Objects тоже для дизайнеров? Старая система всегда была исковерканной, каким бы паттерном ее не раскручивали и причиняла массу головной боли.

    • @miroslavmalinovsky2034
      @miroslavmalinovsky2034 Před 3 lety

      Максим, а не подскажите, пожалуйста, каким образом в old input system можно определить с какого устройства производится ввод (gamepad, mouse, keyboard)?

  • @v_karna
    @v_karna Před 4 lety +1

    Я Godo'тер. Что я тут делаю?

  • @ChavsberryGaming
    @ChavsberryGaming Před 4 lety

    Кто нибудь натыкался на проблему - инпуты просто не появляются?

  • @yirakaigorodsev2691
    @yirakaigorodsev2691 Před 4 lety +3

    Мало кто берется рассказать про шейдеры, а вы не в их числе?

    • @Nightmareinfos
      @Nightmareinfos Před 3 lety +2

      Это чуть ли не новый язык программирования)

  • @KetsuNeko
    @KetsuNeko Před 4 lety

    А можно как то без кода? Вот как раньше было: создал проект добавил ассет Character кидаешь перфаб FirstPersonCharacter на объект и всё(не забывая удалить дефолтно созданную камеру main). все кнопки работают, капсуль бегает прыгает. я так понял в старой версии тоже код нужно было использовать?

    • @KetsuNeko
      @KetsuNeko Před 3 lety

      @Alexander Olshynskyi чууувааак, подскажу тебе - мооожнааа! есть много визуальных "ассетов" типа блюпринта в анрил инжин ток по проще (:

    • @user-iq7pe6sy4y
      @user-iq7pe6sy4y Před 2 lety

      Огонь залепил)))) "я так понял в старой версии тоже код нужно было использовать?"

  • @_EnVyUs
    @_EnVyUs Před 4 lety +3

    Я лично считаю что кодом как то лучше(проще), через код больше контроля, да и отлаживать проще по мне, P. S. это моё личное мнение.

  • @blo0m1985
    @blo0m1985 Před 2 lety

    кИбоард, не кЕйбоард (((

    • @blo0m1985
      @blo0m1985 Před 2 lety

      а так вообще топ, спасибо )

  • @user-tz4sd5ky8w
    @user-tz4sd5ky8w Před 3 lety +1

    Спасибо за русскоязычное видео, но огорчает невнятная подача материала с постоянным переписыванием кода как будто автор не знает материала и придумывает налету. Если ваш курс по Unity подается так-же, то там врядли можно чему-нибудь научиться

  • @Flyen256
    @Flyen256 Před 6 měsíci

    ты как будто в школе объясняешь первокласникам как читать буковки блять

  • @XdatelX
    @XdatelX Před 4 lety

    1

  • @user-iq7pe6sy4y
    @user-iq7pe6sy4y Před 2 lety

    Называйте вещи своими именами. Эта система кроме кроссплатформенности не дает никаких улучшений. То есть если вы делали игру на одну платформу то это вам вообще ничего не даст. Как по мне это просто очередная чепуха для консолей.

    • @uralfansoft
      @uralfansoft Před rokem

      даёт, она позволяет отказаться от обработки значений в апдейте, что увеличивает фпс и снижает количество работы программистов раз в 10, а если до вас это не доходит то идите и изучайте что такое ивенты в шарпе

    • @user-iq7pe6sy4y
      @user-iq7pe6sy4y Před rokem

      @@uralfansoftА что собственно изменится от того что обработка будет в системе ивентов а не в апдейте? По вашему система ивентов не кушает ресурсы? Это прямо как энергия из ничего. Что ивент по вашему не отслеживается каждый кадр? В лучшем случае оно работает как один большой апдейт.

    • @uralfansoft
      @uralfansoft Před rokem

      @@user-iq7pe6sy4y по-моему не отслеживается, но для ответа на этот вопрос нужно лезть в исходники Unity, я не знаю где их взять поэтому предпочту поверить её разработчикам на слово

    • @user-iq7pe6sy4y
      @user-iq7pe6sy4y Před rokem

      @@uralfansoft А откуда у вас такая инфа? Мне самому интересно стало. Это разработчики заявили?

    • @user-iq7pe6sy4y
      @user-iq7pe6sy4y Před rokem

      @@uralfansoft ну что не отслежживается?

  • @zimi8801
    @zimi8801 Před 2 lety

    Блин!!!! С такими та темпами программисти скоро вобще не понадабяться и всё будет решаться одним компонентом))))))))
    ЗВУЧИТ СТРАШНО.....

    • @uralfansoft
      @uralfansoft Před rokem

      скорее наоборот))) эта система требует от прогера знаний ивентов, а прошлая не требовала, ей могли пользоваться все школьники изучившие методы. А теперь делегаты знать нужно)))

    • @TovSpaskin
      @TovSpaskin Před rokem

      Для простой игры - эта система сложнее предыдущей. И это не считая того, что работает вообще не интуитивно и по своему желанию - хочет работает хочет не работает. А вот если вместе использовать XR, Cinemacine и New Inp;ut System то мозговынос обеспечен. Вроде бы это официальные Юнитевские куски движка, но они отказываются вместе нормально работать.