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

  Переглядів 3,404

RAYBEL CREATION

RAYBEL CREATION

День тому

⚡️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
UKposts: Raybel - Synergy CG
😇 Support:
UKposts sponsorship: / @raybelcg
Patreon - / raybel
#NewInputSystem #Unity #Gamepad

КОМЕНТАРІ: 35
@GameStudioTrueCloud
@GameStudioTrueCloud 9 місяців тому
Жду полный разбор этой системы
@belg2748
@belg2748 Рік тому
Очень круто! Жду видео о подробностях)))😉
@RaybelCG
@RaybelCG Рік тому
Спасибо, значит после мультиплеера постараюсь его сделать)
@WIN9XofCIH
@WIN9XofCIH Рік тому
Это одно из тех видео, которые придётся многократно вдумчиво пересматривать 😅 Спасибо, Raybel!
@RaybelCG
@RaybelCG Рік тому
Пожалуйста))
@gm_Maker
@gm_Maker Рік тому
Что не видео, то топ! Спасибо! Доп ролик ужен! :)
@RaybelCG
@RaybelCG Рік тому
Спасибо!) Значит начну над ним работу понемногу, пока первый приоритет добить мультиплеер)
@user-uq5li3wc4y
@user-uq5li3wc4y Рік тому
Спасибо, очень хороший урок. Если выпустите более подробное руководство по новой системе ввода будет просто замечательно!
@RaybelCG
@RaybelCG Рік тому
Уже в планах)
@wbrim
@wbrim Рік тому
Хотелось бы услышать подробный гайд по Input System, у тебя хорошо получается доносить тему 👍
@RaybelCG
@RaybelCG Рік тому
Походу будет)) вопрос просто времени, так как пока приоритет мультиплеер. А потом уже про ввод, но он явно может получиться не маленьким)
@wbrim
@wbrim Рік тому
@@RaybelCG на самом деле ты вы пустил этот гайд в идеальный тайминг, я как раз сегодня начал выполнять тестовое задание, где обязательным пунктом было использовать новый Input System :>
@RaybelCG
@RaybelCG Рік тому
хех, супер) Удачи с тз!
@andriitesterov7494
@andriitesterov7494 Рік тому
@@RaybelCG Можно, обнаглеть, Raybel?) Сделай шорт с "рекламой" этой системы, пожалуйста. А то, честно говоря, не понятно зачем эта система нужна - я ухитряюсь пока обходиться стандартными инпутами и не вижу причин "изобретать велосипед".
@mastervolodsobeck5176
@mastervolodsobeck5176 Рік тому
Огромная благодарность! Лайк в карму ютуба.
@RaybelCG
@RaybelCG Рік тому
Благодарю 😎
@emayker
@emayker Рік тому
20:57 Одно из преимуществ новой системы: теперь не нужно отслеживать нажатия в апдейте. _inputControls.PlayerHuman.Move.performed += Foo; private void Foo(InputAction.CallbackContext context) { _direction = context.ReadValue(); } И тогда мы не создаем каждый кадр локальную moveDirection.
@RaybelCG
@RaybelCG Рік тому
Создавать переменную не обязательно каждый кадр, можно 1 раз выделить и менять содержимое, но каждый кадр. А сейчас через подписку все очень круто и удобно, но по производительности это почти точно так же. Вопрос качественного и гибкого кода
@poluthor5726
@poluthor5726 Рік тому
А же чекав це відео😮😮😮 ураа❤❤😊😊
@RaybelCG
@RaybelCG Рік тому
Будь ласка)) Радий за такий коментар)
@user-de1wo4xd4j
@user-de1wo4xd4j 11 місяців тому
что-то я не понял отличие между "легким" и "сложным" вариантом создания. Я все так же могу создать класс который будет считывать инпут, производить необходимые вычисления и уже финальные данные кидать в игрока. Просто изначально слой игрока и слой управления друг от друга отделить. А то у тебя каша какая-то получается
@jayrome9946
@jayrome9946 Рік тому
скачал популярный бесплатный ассет 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 В вашем видео это показано (вроде нет)? А ведь это важная и базовая часть - "состояние клавиш". И в других видео тоже нет.
@maschenny901
@maschenny901 Рік тому
Будет видео по ребинду этих клавиш через код?
@RaybelCG
@RaybelCG Рік тому
На самом деле такой функционал через код пока не искал, но сам таким вопросом задавался) Думаю при разработке большого ролика я про это скажу
@RimuruDev
@RimuruDev Рік тому
Очень сильно сомневаюсь, что генш использует новую систему ввода. Но материал интересный, особенно если параллельно читать доку.
@uamurphy
@uamurphy Рік тому
Нужен!
@RaybelCG
@RaybelCG Рік тому
супер, будет)
@uldrug1850
@uldrug1850 10 місяців тому
Растянул объяснение менюшки нового управления и его сути на 16 минут, а затем за 6 минут показал код. Может надо было наоборот?
@RaybelCG
@RaybelCG 6 місяців тому
не растянул, а объяснил. А код простой...
@user-fl6zv5tz4t
@user-fl6zv5tz4t 7 місяців тому
Где подробное видео?
@RaybelCG
@RaybelCG 6 місяців тому
Пока не в работе еще, он не простой
InputSystem в Unity, разбираемся, с чем его едят
16:15
Лавка Разработчика
Переглядів 7 тис.
BMW просто издевается над нами! Силы на исходе…
1:34:41
ИЛЬДАР АВТО-ПОДБОР
Переглядів 3,5 млн
Завтра в школу с... | Шоу-квиз «Вопросики»
00:28
Телеканал СОЛНЦЕ
Переглядів 5 млн
Первая поломка Scirocco! Балацко попал на мотор.
1:13:12
🎲 Как работает Random в играх
8:45
Emerald Powder
Переглядів 136 тис.
FIRST PERSON MOVEMENT in 10 MINUTES - Unity Tutorial
9:58
Dave / GameDevelopment
Переглядів 964 тис.
Как ускорить разработку вашей игры
13:04
Александр Пелип. Про GameDev, Unity и C#
Переглядів 529
Mobile input/touch control for your Unity game
3:44
PitiIT
Переглядів 52 тис.
Оптимизация игры на Unity. Universal Render Pipeline
9:27
Night Train Code
Переглядів 33 тис.
Shader graph в Unity! Проще чем кажется! Шейдер граф
12:48
Яковлев Илья - IT и игры
Переглядів 22 тис.
Новая Input System в Unity
11:49
GDev Academy
Переглядів 14 тис.
Unity Новая система ввода (New input system)
32:48
Дмитрий Щербаков
Переглядів 796