👑 Unity 2023's new input system - For beginners! | Gamepad, Input System, C#

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • ⚡️My AppBroda referral (advertising mediation): appbroda.referralrock.com/l/1...
    😇 Self-promotion: Discord server just for you - / discord
    ✅ Now let's look at the new input system from unity, which appeared a long time ago, but has undergone several upgrades. Therefore, I hope this video will be useful to those who already know what it is and decided to refresh their memory. In this video, I'll show you how to set up and use this system for the keyboard and mouse, as well as for the gamepad. Thus, this system greatly simplifies the work with the input in your game. The code is the same, but the input devices are different, which is good news. This lesson is geared more towards beginners. In the future I plan to make a very very detailed and deep lesson about this input system, where I will consider how to catch input device changes on the fly, how to change input maps through code, the difference in types of clicks, dead zones and much more. But this will be subject to a lot of comments that such a video is needed, as well as a large number of likes. So go ahead if you're interested.
    😇 Ohayo viewer, you are in the raybel universe, where you explore the world of computer graphics and game development!
    ⚠️ Links:
    Scripts: drive.google.com/drive/folder...
    Project search in TG channel: #NewInputSystemProject2022
    📝 Time codes:
    00:00 Entry
    01:04 Old management
    01:53 Installation
    03:02 New input system. Baz a.
    04:49 Overview of the input system in Genshin
    07:07 Creating attack actions
    12:25 Creating actions for movement
    15:18 Go to code
    15:55 Method 1 - Easier
    20:07 Method 2 - Harder but flexible!
    22:46 Summary and links
    23:27 Completion
    🤔 For contact:
    Discord: / discord
    Telegram: t.me/raybelgames
    E-mail: raybel.games@gmail.com
    UA-cam: Raybel - Synergy CG
    😇 Support:
    UA-cam sponsorship: / @raybelcg
    Patreon - / raybel
    #NewInputSystem #Unity #Gamepad

КОМЕНТАРІ • 36

  • @belg2748
    @belg2748 Рік тому +4

    Очень круто! Жду видео о подробностях)))😉

    • @RaybelCG
      @RaybelCG  Рік тому +2

      Спасибо, значит после мультиплеера постараюсь его сделать)

  • @GameStudioTrueCloud
    @GameStudioTrueCloud 11 місяців тому +2

    Жду полный разбор этой системы

  • @WIN9XofCIH
    @WIN9XofCIH Рік тому +2

    Это одно из тех видео, которые придётся многократно вдумчиво пересматривать 😅
    Спасибо, Raybel!

    • @RaybelCG
      @RaybelCG  Рік тому +1

      Пожалуйста))

  • @gm_Maker
    @gm_Maker Рік тому

    Что не видео, то топ! Спасибо! Доп ролик ужен! :)

    • @RaybelCG
      @RaybelCG  Рік тому +1

      Спасибо!)
      Значит начну над ним работу понемногу, пока первый приоритет добить мультиплеер)

  • @mastervolodsobeck5176
    @mastervolodsobeck5176 Рік тому +1

    Огромная благодарность!
    Лайк в карму ютуба.

    • @RaybelCG
      @RaybelCG  Рік тому

      Благодарю 😎

  • @poluthor5726
    @poluthor5726 Рік тому

    А же чекав це відео😮😮😮 ураа❤❤😊😊

    • @RaybelCG
      @RaybelCG  Рік тому

      Будь ласка)) Радий за такий коментар)

  • @user-uq5li3wc4y
    @user-uq5li3wc4y Рік тому

    Спасибо, очень хороший урок. Если выпустите более подробное руководство по новой системе ввода будет просто замечательно!

    • @RaybelCG
      @RaybelCG  Рік тому +1

      Уже в планах)

  • @wbrim
    @wbrim Рік тому +2

    Хотелось бы услышать подробный гайд по Input System, у тебя хорошо получается доносить тему 👍

    • @RaybelCG
      @RaybelCG  Рік тому +1

      Походу будет)) вопрос просто времени, так как пока приоритет мультиплеер. А потом уже про ввод, но он явно может получиться не маленьким)

    • @wbrim
      @wbrim Рік тому

      @@RaybelCG на самом деле ты вы пустил этот гайд в идеальный тайминг, я как раз сегодня начал выполнять тестовое задание, где обязательным пунктом было использовать новый Input System :>

    • @RaybelCG
      @RaybelCG  Рік тому +1

      хех, супер) Удачи с тз!

    • @andriitesterov7494
      @andriitesterov7494 Рік тому

      @@RaybelCG Можно, обнаглеть, Raybel?) Сделай шорт с "рекламой" этой системы, пожалуйста. А то, честно говоря, не понятно зачем эта система нужна - я ухитряюсь пока обходиться стандартными инпутами и не вижу причин "изобретать велосипед".

  • @emayker
    @emayker Рік тому +1

    20:57 Одно из преимуществ новой системы: теперь не нужно отслеживать нажатия в апдейте.
    _inputControls.PlayerHuman.Move.performed += Foo;
    private void Foo(InputAction.CallbackContext context) {
    _direction = context.ReadValue();
    }

    И тогда мы не создаем каждый кадр локальную moveDirection.

    • @RaybelCG
      @RaybelCG  Рік тому

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

  • @user-de1wo4xd4j
    @user-de1wo4xd4j Рік тому +1

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

  • @jayrome9946
    @jayrome9946 Рік тому +1

    скачал популярный бесплатный ассет Joystick Pack. но у его проблема, при касании 3 пальца, камеру резко разворачивает в рандомную сторону или же если тач делать резко вправо влево, то так же срывает управление, камеру может развернуть в любую сторону. это как то не правильно, даже специально скачал пару игр например Head Horse, дак там как хочешь крути и тыкай, управление не срывает! Можешь пожалуйста показать как сделать, такое управление?

    • @RaybelCG
      @RaybelCG  Рік тому

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

  • @NewUser78654
    @NewUser78654 Рік тому

    Есть проблема. Как вы реализуете в новой системе удержание клавиши? То, что раньше было GetKeyDown? Например, при нажатии пробела сразу прыгать, а при удержании пробела - накапливать силу прыжка и только при отпускании пробела совершать его? Вы скажете started? А нет!
    Потому что при нажатии, в первый кадр сработает performed и вернет 1 (obj.ReadValue), а далее started и будет постоянно возвращать 1. И непонятно что это - постоянное нажатие пробела или его удержание.
    Да, можно написать свой велосипед - если после 1 был 0 (canceled), то это был прыжок. А если была 1, то удержание (started). Но это уже странно т.к. уже есть GetKeyDown.
    Можно сделать через InputAction
    movementInput = new InputAction("Move", InputActionType.Value, null, null, "/leftStick/y");
    Но вы сами видите - дублируем действия визуального редактора, привязываемся к конкретному устройству, не для этого мы используем новую систему ввода.

    • @RaybelCG
      @RaybelCG  Рік тому

      Зачем так все усложнять!? Есть категория настройки действия как Interations и там есть - Hold, Press, MultiTap и т.п. Можно выбрать Hold и там будет все что надо. Все)

    • @NewUser78654
      @NewUser78654 Рік тому

      @@RaybelCG В вашем видео это показано (вроде нет)? А ведь это важная и базовая часть - "состояние клавиш". И в других видео тоже нет.

  • @RimuruDev
    @RimuruDev Рік тому +1

    Очень сильно сомневаюсь, что генш использует новую систему ввода. Но материал интересный, особенно если параллельно читать доку.

  • @maschenny901
    @maschenny901 Рік тому

    Будет видео по ребинду этих клавиш через код?

    • @RaybelCG
      @RaybelCG  Рік тому +1

      На самом деле такой функционал через код пока не искал, но сам таким вопросом задавался) Думаю при разработке большого ролика я про это скажу

  • @uldrug1850
    @uldrug1850 Рік тому +1

    Растянул объяснение менюшки нового управления и его сути на 16 минут, а затем за 6 минут показал код. Может надо было наоборот?

    • @RaybelCG
      @RaybelCG  9 місяців тому

      не растянул, а объяснил. А код простой...

  • @ritoon2223
    @ritoon2223 День тому

    Я в кс 2 и валорант с фортнайтом играю

  • @uamurphy
    @uamurphy Рік тому

    Нужен!

    • @RaybelCG
      @RaybelCG  Рік тому

      супер, будет)

  • @user-fl6zv5tz4t
    @user-fl6zv5tz4t 9 місяців тому

    Где подробное видео?

    • @RaybelCG
      @RaybelCG  9 місяців тому

      Пока не в работе еще, он не простой