👑 Новая система ввода Unity 2023 - Для новичков! | Gamepad, Input System, C#

  Рет қаралды 3,804

RAYBEL CREATION

Жыл бұрын

⚡️Моя рефералка AppBroda (рекламная медиация): appbroda.referralrock.com/l/1RAYBELSYNE21/
😇 Самореклама: Дискорд сервер именно для тебя - discord.gg/AgcVq2v6Ad
✅ Сейчас рассмотрим новую систему ввода от unity, которая появилась уже давненько, но подверглась нескольким апгрейдам. Потому надеюсь этот ролик будет полезен и тем, кто уже знает что это такое и решил освежить в памяти. В этом ролике покажу как настроить и использовать эту систему для клавиатуры и мыши, а также для геймпада. Таким образом, эта система значительно упрощает работу с вводом в твоей игре. Код один, а устройства ввода разные, что не может не радовать. Этот урок ориентирован в большей степени для новичков. В будущем планирую сделать очень очень подробный и глубокий урок про эту систему ввода, где рассмотрю как ловить изменения устройства ввода на лету, как изменять карты ввода через код, разница типов нажатий, мертвые зоны и многое другое. Но это будет при условии множества комментариев, что нужен такой ролик, а также большого количества лайков. Так что действуй, если интересно.
😇 Ohayo зритель, ты во вселенной raybel, где изучаешь мир компьютерной графики и разработки игр!
⚠️ Ссылочки:
Скрипты: drive.google.com/drive/folders/1PEW04UmVBIPYBGIG1bSKTn6MTCQDwgbQ?usp=sharing
Поиск проекта в ТГ канале: #NewInputSystemProject2022
📝 Тайм-коды:
00:00 Вступление
01:04 Старое управление
01:53 Установка
03:02 Новая система ввода. Баз а.
04:49 Обзор системы ввода в Genshin
07:07 Создание действий атаки
12:25 Создание действий для передвижения
15:18 Переход к коду
15:55 Способ 1 - Проще
20:07 Способ 2 - Сложнее, но гибко!
22:46 Итог и ссылки
23:27 Завершение
🤔 Для связи:
Discord: discord.gg/AgcVq2v6Ad
Telegram: t.me/raybelgames
E-mail: raybel.games@gmail.com
KZfaq: Raybel - Synergy CG
😇 Поддержка:
Спонсорство KZfaq: kzfaq.info/love/ffDeDQRK1gVXtSw-7R-cOgjoin
Patreon - www.patreon.com/raybel
#NewInputSystem #Unity #Gamepad

Пікірлер: 36
@belg2748
@belg2748 Жыл бұрын
Очень круто! Жду видео о подробностях)))😉
@RaybelCG
@RaybelCG Жыл бұрын
Спасибо, значит после мультиплеера постараюсь его сделать)
@WIN9XofCIH
@WIN9XofCIH Жыл бұрын
Это одно из тех видео, которые придётся многократно вдумчиво пересматривать 😅 Спасибо, Raybel!
@RaybelCG
@RaybelCG Жыл бұрын
Пожалуйста))
@gm_Maker
@gm_Maker Жыл бұрын
Что не видео, то топ! Спасибо! Доп ролик ужен! :)
@RaybelCG
@RaybelCG Жыл бұрын
Спасибо!) Значит начну над ним работу понемногу, пока первый приоритет добить мультиплеер)
@GameStudioTrueCloud
@GameStudioTrueCloud 11 ай бұрын
Жду полный разбор этой системы
@user-uq5li3wc4y
@user-uq5li3wc4y Жыл бұрын
Спасибо, очень хороший урок. Если выпустите более подробное руководство по новой системе ввода будет просто замечательно!
@RaybelCG
@RaybelCG Жыл бұрын
Уже в планах)
@mastervolodsobeck5176
@mastervolodsobeck5176 Жыл бұрын
Огромная благодарность! Лайк в карму ютуба.
@RaybelCG
@RaybelCG Жыл бұрын
Благодарю 😎
@wbrim
@wbrim Жыл бұрын
Хотелось бы услышать подробный гайд по Input System, у тебя хорошо получается доносить тему 👍
@RaybelCG
@RaybelCG Жыл бұрын
Походу будет)) вопрос просто времени, так как пока приоритет мультиплеер. А потом уже про ввод, но он явно может получиться не маленьким)
@wbrim
@wbrim Жыл бұрын
@@RaybelCG на самом деле ты вы пустил этот гайд в идеальный тайминг, я как раз сегодня начал выполнять тестовое задание, где обязательным пунктом было использовать новый Input System :>
@RaybelCG
@RaybelCG Жыл бұрын
хех, супер) Удачи с тз!
@andriitesterov7494
@andriitesterov7494 Жыл бұрын
@@RaybelCG Можно, обнаглеть, Raybel?) Сделай шорт с "рекламой" этой системы, пожалуйста. А то, честно говоря, не понятно зачем эта система нужна - я ухитряюсь пока обходиться стандартными инпутами и не вижу причин "изобретать велосипед".
@poluthor5726
@poluthor5726 Жыл бұрын
А же чекав це відео😮😮😮 ураа❤❤😊😊
@RaybelCG
@RaybelCG Жыл бұрын
Будь ласка)) Радий за такий коментар)
@emayker
@emayker Жыл бұрын
20:57 Одно из преимуществ новой системы: теперь не нужно отслеживать нажатия в апдейте. _inputControls.PlayerHuman.Move.performed += Foo; private void Foo(InputAction.CallbackContext context) { _direction = context.ReadValue(); } И тогда мы не создаем каждый кадр локальную moveDirection.
@RaybelCG
@RaybelCG Жыл бұрын
Создавать переменную не обязательно каждый кадр, можно 1 раз выделить и менять содержимое, но каждый кадр. А сейчас через подписку все очень круто и удобно, но по производительности это почти точно так же. Вопрос качественного и гибкого кода
@user-de1wo4xd4j
@user-de1wo4xd4j Жыл бұрын
что-то я не понял отличие между "легким" и "сложным" вариантом создания. Я все так же могу создать класс который будет считывать инпут, производить необходимые вычисления и уже финальные данные кидать в игрока. Просто изначально слой игрока и слой управления друг от друга отделить. А то у тебя каша какая-то получается
@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 Жыл бұрын
На самом деле такой функционал через код пока не искал, но сам таким вопросом задавался) Думаю при разработке большого ролика я про это скажу
@ritoon2223
@ritoon2223 2 күн бұрын
Я в кс 2 и валорант с фортнайтом играю
@uamurphy
@uamurphy Жыл бұрын
Нужен!
@RaybelCG
@RaybelCG Жыл бұрын
супер, будет)
@RimuruDev
@RimuruDev Жыл бұрын
Очень сильно сомневаюсь, что генш использует новую систему ввода. Но материал интересный, особенно если параллельно читать доку.
@uldrug1850
@uldrug1850 Жыл бұрын
Растянул объяснение менюшки нового управления и его сути на 16 минут, а затем за 6 минут показал код. Может надо было наоборот?
@RaybelCG
@RaybelCG 9 ай бұрын
не растянул, а объяснил. А код простой...
@user-fl6zv5tz4t
@user-fl6zv5tz4t 9 ай бұрын
Где подробное видео?
@RaybelCG
@RaybelCG 9 ай бұрын
Пока не в работе еще, он не простой
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 14 МЛН
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 63 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 9 МЛН
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 14 МЛН