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

  Рет қаралды 33,476

ЯЮниор - Школа Разработки Игр

ЯЮниор - Школа Разработки Игр

4 жыл бұрын

Разобрали новиночку Unity которая скоро станет стандартной практикой. Узнай о ней одни из первых!
На микрофоне Алексей Хохряков - преподаватель программ по C# и Unity.
БОРИС (Бесплатное Обучение Разработке Игр) - ijunior.ru/boris/promo01?...
Обучение с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
ШКОЛА ПРОГРАММИРОВАНИЯ ЯЮНИОР - holymonkey_sandbox
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club

Пікірлер: 80
@user-wq2dk1kn2v
@user-wq2dk1kn2v 4 жыл бұрын
А вы уже знаете что курс по Unity пополнился главой по AR разработке? Гляньте программу курса у на сайте Обучение с нуля с гарантией трудоустройства - ijunior.ru/unity-start?
@key4ik547
@key4ik547 3 жыл бұрын
Спасибо большое что объяснил как вернуться на старую версию!
@alkredo
@alkredo 4 жыл бұрын
Очень интересно, жду новых видосиков.
@Alex-fc7ob
@Alex-fc7ob 4 жыл бұрын
Отличное видео, все понятно, спасибо!
@steel_beard
@steel_beard 3 ай бұрын
Спасибо за подробное видео. Всё работает.
@-unity1357
@-unity1357 3 жыл бұрын
Интересный перевод получился )
@denisann8493
@denisann8493 Жыл бұрын
Спасибо, очень полезное видео
@cerf14506
@cerf14506 4 ай бұрын
А как сделать кастомные конфиги? Что если пользователь захочет поменять настройки управления ?
@Lucio11a
@Lucio11a 2 жыл бұрын
Спасибо тебе, добрый человек.
@Nightmareinfos
@Nightmareinfos 3 жыл бұрын
Спасибо)
@Im_NotBot
@Im_NotBot 2 жыл бұрын
Помоги пожалуйста. У меня такая ситуация. Когда я пишу без unityengine.inputsistem то у меня не отображается playerinput, но когда я добавляю unityengine.inputsystem, то playerinput отображается, но enable и disable не отображаются!
@ProkerKusaka
@ProkerKusaka 2 жыл бұрын
Юнитеки сделали систему без апдейта где в контексте по вызову можно получить инпут, если указать в ассете ЯЮниор: нам НУЖЕН апдейт!
@uralfansoft
@uralfansoft Жыл бұрын
дадада, я тож заметил, автор по сути за уши притянул новую систему инпута, сломал ей ногу своим костылем и выдал его ей же
@Mr.Epsilion
@Mr.Epsilion 3 жыл бұрын
Вопрос, а позиция мыши также добавляется? Нашел координаты X и Y
@KadVin
@KadVin 2 жыл бұрын
Почему подписка на performed через context, а не напрямую через метод?
@xSPESHERx
@xSPESHERx 7 ай бұрын
а как работать с ней для мобильных телефонов ? точнее управление движением персонажа через виртуальные кнопки? а то я сделал, а он не работает с телефона, но работает в юнити только.
@IeltsEdge
@IeltsEdge 24 күн бұрын
а можно музыку на заставке еще громче сделать?
@user-re8ux1lp5k
@user-re8ux1lp5k 4 жыл бұрын
Я не вникал в новую систему еще, но что если я захочу внутри приложения изменять хот кеи как в любых нормальных играх, это предусмотрено?
@T1m0the0S
@T1m0the0S 4 жыл бұрын
Просто без шанса всё по полочкам раскидал. Очень информативно! Топ 😎
@EccentricGames
@EccentricGames 4 жыл бұрын
Хороший урок)
@govdamikhaylo4183
@govdamikhaylo4183 3 жыл бұрын
О привет)
@varan9412
@varan9412 3 жыл бұрын
сяп, хороший тутор)
@bahamengame
@bahamengame 10 ай бұрын
Видео уже 3 года, не уверен что ответят но все же: Где меняется чувствительность в этой системе ввода? Это старые поля в Input Manager: Sinsitivity, Gravity. Делаю крен самолета и хочется контролировать геймпадом скорость поворотов и т.д. Условно вверх вниз значение от -1 до 1 проходит за 1 миллисекунду, а в право/лево за 2.
@brollerchannel819
@brollerchannel819 7 ай бұрын
Якщо не помиляюсь то це можна зробити так Edit -> Project Settings -> Input System Package, і там буде кнопка Create settings asset, начебто там можна налаштувати геймпад
@slava7522
@slava7522 4 жыл бұрын
Уже пару недель думал посмотреть что же это за новая система ввода, но был занят проектом, как тут ютуб подкидывает такое хорошее видео, спасибо автору) P.S Мне по душе использовать первый вариант, так и класс не будет предоставлять лишнего и в инспекторе чистота)
@eugenekrutoy1475
@eugenekrutoy1475 3 жыл бұрын
Не понял что за метод move?
@not_even_toxic
@not_even_toxic 4 жыл бұрын
Чувак! Красава! Реально годный урок! Спасибо!
@Itibsoft-chanel
@Itibsoft-chanel 3 жыл бұрын
А почему минусы данной системы не рассказал? :)
@GameDevTutorials2023
@GameDevTutorials2023 4 жыл бұрын
Надо было добавить: "С новой системой у Вас отвалится UI, но это уже сами решайте". P.S. на Event System кидайте компонент "InputSystemUIInputModule"
@cholushkin
@cholushkin 2 жыл бұрын
стоит ли упоминать то что фиксится одним нажатием кнопки и предусмотрено юнити? Сейчас у них даже есть кнопка "обновить старый компонент". Реальные проблемы - это то что требует дней исправлений и переписываний, а не то что фиксится одним нажатием кнопки
@EgorIgnakhin
@EgorIgnakhin 3 жыл бұрын
Объясните, это система сильно увеличивает производительность? Не проще ли сделать свою событийную систему нажатий?
@andrewmad
@andrewmad 3 жыл бұрын
Вот-вот. Я как раз смотрю как прикрутить новую систему к своей событийной ...
@T1m0the0S
@T1m0the0S 4 жыл бұрын
у меня на 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 3 жыл бұрын
Тоже столкнулся , у него похоже просто обзор старый
@metzar4302
@metzar4302 3 жыл бұрын
Некропост, но возможно кому-то поможет. У _input должен быть класс не UnityEngine.PlayerInput, а тот, который мы генерируем. В видео имена классов (PlayerInput) одинаковые, отличие в пространстве имён
@ink-n-verse
@ink-n-verse 3 жыл бұрын
Слушайте, а как отследить с этой системой начало движения? Для аниматора, в старой при нажатии кнопки было и ты туда же крутил булл аниматора, а сейчас как?
@Andredy89
@Andredy89 2 жыл бұрын
разобрался?
@_cyp4ik_201
@_cyp4ik_201 Жыл бұрын
Не совсем понял про что ты, но банально проверяя равняется ли входные данные пустыми, либо float 0 или нулевой вектор, смотря что тебе нужно. Если в предыдущий раз были пустые данные, а в этом - нет, значит это начало. Также можно назначить новые бинды на кнопки передвижения, и считывать не оси, а нажатия. Лучше поздно, чем никогда.
@xies_a
@xies_a 3 жыл бұрын
Стоит вообще обновлять?
@xp0nat
@xp0nat Жыл бұрын
Никак не найду информацию по проверке на зажатии дополнительных клавиш, скажем Shift для другой скорости передвижения, чтобы проверить, если зажато, то одна скорость, иначе основная. В старой системе мы так и проверяли это, а как здесь?
@M4nticore
@M4nticore Жыл бұрын
Разобрался?
@M4nticore
@M4nticore Жыл бұрын
Хотя забей, я е"ал эту систему, старая лучше
@_cyp4ik_201
@_cyp4ik_201 Жыл бұрын
Ну подумайте хоть чуточку, прежде чем задавать вопросы. У тебя есть событие и метод для события, что ещё нужно? Банально создай флаг isSprinting, меняй его на противоположное значение при вызове события. Дальше уж думаю всё понятно что с этим делать.
@user-ew5pv8gn7z
@user-ew5pv8gn7z 2 жыл бұрын
Когда я пишу: private PlayerInput _input; он не видит PlayerInput скрипт, PlayerInput не выделяется березовым
@Andredy89
@Andredy89 2 жыл бұрын
та же херня... что делать?
@ilizzium1241
@ilizzium1241 2 жыл бұрын
перемещение по оси Y нет
@user-iq7pe6sy4y
@user-iq7pe6sy4y 2 жыл бұрын
Мне одному показалось что старая система осей и прописанных в скрипте кнопок попроще будет? Либо это сырая разработка чего то большего на будущее, либо я чего то не понял. Чем оно лучше то?
@uralfansoft
@uralfansoft Жыл бұрын
тем что можно каждый кадр не отслеживать нажатия от пользователя, а подписываться на события системы. Открой пару курсов по шарпу - изучи что такое события. Исключая апдейт из проекта мы повышаем фпс. Автор просто закостылил эту систему своим апдейтом полностью убив её преимущество.
@KetsuNeko
@KetsuNeko 3 жыл бұрын
А можно как то без кода? Вот как раньше было: создал проект добавил ассет Character кидаешь перфаб FirstPersonCharacter на объект и всё(не забывая удалить дефолтно созданную камеру main). все кнопки работают, капсуль бегает прыгает. я так понял в старой версии тоже код нужно было использовать?
@KetsuNeko
@KetsuNeko 3 жыл бұрын
@Alexander Olshynskyi чууувааак, подскажу тебе - мооожнааа! есть много визуальных "ассетов" типа блюпринта в анрил инжин ток по проще (:
@user-iq7pe6sy4y
@user-iq7pe6sy4y 2 жыл бұрын
Огонь залепил)))) "я так понял в старой версии тоже код нужно было использовать?"
@ChavsberryGaming
@ChavsberryGaming 4 жыл бұрын
Кто нибудь натыкался на проблему - инпуты просто не появляются?
@foxdancinginashes7797
@foxdancinginashes7797 3 жыл бұрын
Я наткнулся. Не решил пока
@v_karna
@v_karna 4 жыл бұрын
Я Godo'тер. Что я тут делаю?
@yirakaigorodsev2691
@yirakaigorodsev2691 4 жыл бұрын
Мало кто берется рассказать про шейдеры, а вы не в их числе?
@Nightmareinfos
@Nightmareinfos 3 жыл бұрын
Это чуть ли не новый язык программирования)
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Как по мне, тулза больше для дизайнеров. По сути, лучше уже самому сделать инпут модуль через паттерн стратегию для всех нужных платформ.
@UnityFAN_unity
@UnityFAN_unity 3 жыл бұрын
или Control Freak 2 купить за 10 баксов
@smikhasko2758
@smikhasko2758 3 жыл бұрын
И устройств? И причем тут дизайнеры? Это довольно прорывная система контроля на Scriptable Objects. Или Scriptable Objects тоже для дизайнеров? Старая система всегда была исковерканной, каким бы паттерном ее не раскручивали и причиняла массу головной боли.
@miroslavmalinovsky2034
@miroslavmalinovsky2034 2 жыл бұрын
Максим, а не подскажите, пожалуйста, каким образом в old input system можно определить с какого устройства производится ввод (gamepad, mouse, keyboard)?
@blo0m1985
@blo0m1985 2 жыл бұрын
кИбоард, не кЕйбоард (((
@blo0m1985
@blo0m1985 2 жыл бұрын
а так вообще топ, спасибо )
@_EnVyUs
@_EnVyUs 3 жыл бұрын
Я лично считаю что кодом как то лучше(проще), через код больше контроля, да и отлаживать проще по мне, P. S. это моё личное мнение.
@XdatelX
@XdatelX 4 жыл бұрын
1
@user-tz4sd5ky8w
@user-tz4sd5ky8w 3 жыл бұрын
Спасибо за русскоязычное видео, но огорчает невнятная подача материала с постоянным переписыванием кода как будто автор не знает материала и придумывает налету. Если ваш курс по Unity подается так-же, то там врядли можно чему-нибудь научиться
@zimi8801
@zimi8801 2 жыл бұрын
Блин!!!! С такими та темпами программисти скоро вобще не понадабяться и всё будет решаться одним компонентом)))))))) ЗВУЧИТ СТРАШНО.....
@uralfansoft
@uralfansoft Жыл бұрын
скорее наоборот))) эта система требует от прогера знаний ивентов, а прошлая не требовала, ей могли пользоваться все школьники изучившие методы. А теперь делегаты знать нужно)))
@TovSpaskin
@TovSpaskin Жыл бұрын
Для простой игры - эта система сложнее предыдущей. И это не считая того, что работает вообще не интуитивно и по своему желанию - хочет работает хочет не работает. А вот если вместе использовать XR, Cinemacine и New Inp;ut System то мозговынос обеспечен. Вроде бы это официальные Юнитевские куски движка, но они отказываются вместе нормально работать.
@user-iq7pe6sy4y
@user-iq7pe6sy4y Жыл бұрын
Называйте вещи своими именами. Эта система кроме кроссплатформенности не дает никаких улучшений. То есть если вы делали игру на одну платформу то это вам вообще ничего не даст. Как по мне это просто очередная чепуха для консолей.
@uralfansoft
@uralfansoft Жыл бұрын
даёт, она позволяет отказаться от обработки значений в апдейте, что увеличивает фпс и снижает количество работы программистов раз в 10, а если до вас это не доходит то идите и изучайте что такое ивенты в шарпе
@user-iq7pe6sy4y
@user-iq7pe6sy4y Жыл бұрын
@@uralfansoftА что собственно изменится от того что обработка будет в системе ивентов а не в апдейте? По вашему система ивентов не кушает ресурсы? Это прямо как энергия из ничего. Что ивент по вашему не отслеживается каждый кадр? В лучшем случае оно работает как один большой апдейт.
@uralfansoft
@uralfansoft Жыл бұрын
@@user-iq7pe6sy4y по-моему не отслеживается, но для ответа на этот вопрос нужно лезть в исходники Unity, я не знаю где их взять поэтому предпочту поверить её разработчикам на слово
@user-iq7pe6sy4y
@user-iq7pe6sy4y Жыл бұрын
@@uralfansoft А откуда у вас такая инфа? Мне самому интересно стало. Это разработчики заявили?
@user-iq7pe6sy4y
@user-iq7pe6sy4y Жыл бұрын
@@uralfansoft ну что не отслежживается?
@Flyen256
@Flyen256 5 ай бұрын
ты как будто в школе объясняешь первокласникам как читать буковки блять
InputSystem в Unity, разбираемся, с чем его едят
16:15
Лавка Разработчика
Рет қаралды 8 М.
Новая Input System в Unity
11:49
GDev Academy
Рет қаралды 15 М.
Nutella bro sis family Challenge 😋
00:31
Mr. Clabik
Рет қаралды 12 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 34 МЛН
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 53 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 49 МЛН
How to use Unity's Input System
31:47
samyam
Рет қаралды 143 М.
Unity Создание раннера 6. Смерть игрока
22:10
Дмитрий Щербаков
Рет қаралды 193
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 102 М.
FPS Controller with Unity's New Input System
27:10
Practical Programming
Рет қаралды 66 М.
Unity's NEW input system in 13 minutes
13:02
BiteMe Games
Рет қаралды 14 М.
Unity Новая система ввода (New input system)
32:48
Дмитрий Щербаков
Рет қаралды 1,3 М.
Nutella bro sis family Challenge 😋
00:31
Mr. Clabik
Рет қаралды 12 МЛН