2D Top Down игра на Unity с нуля #4 | Движение персонажа, Input System Package, Singleton

  Рет қаралды 14,385

TinyGames

TinyGames

6 ай бұрын

В этом видео мы реализуем движение нашего героя используя Input System Package. Также рассмотрим свойства C# и Singleton pattern.
Спрайты главного героя и врагов:
drive.google.com/drive/folder...
Код урока:
github.com/tinygamesunity/Kni...
Telegram канал с анонсами и помощью:
t.me/tinygamesunity
Discord:
/ discord
Поддержка канала:
boosty.to/tinygamesunity
Top Down, вид сверху, topdown, unity 2d игра, unity, как создать игру, разработка игр, unity уроки, создание игр, unity tutorial, unity 2d, платформер, как сделать игру, 2d платформер, юнити, c# уроки, c#, c# unity, 2d, с# unity уроки, как скачать юнити, c# tutorial, cube company, c# unity tutorial, как сделать свою игру, програмирование, visual studio, learn unity c#, c# for unity, как начать создавать игры, c# dersleri, unity 2d tutorial, learning c# for unity, learn c#, learn c# for unity, курс по изучение с# unity, игры, c# tutorial for beginners, создание, геймдев, игра, для начинающих, создание игр unity, game, unity2d, platformer, 2д, как создать, tutorial, анимация, как создать свою игру, создание игр для новичков, как, gamedev, разработка, разработчик игр, обучение, инди игры, программирование, юнити уроки, design, основы, sprites, indie gamedev, геймдизайн, как сделать, unity уроки для начинающих, graphical, создание платформера unity, дизайн, графика, уроки по unity, assets, урок, игровые движки, уроки, персонаж, 2d игра, games, создание 2d игры, гайд, 2d platformer, unity 2d уроки, game dev, how to make game, unity 2d платформер, move, unity 5, код, создание игры, 2d platformer unity, asset store, animation, unity 3d tutorial, game dev для начинающих, спрайты, си шарп, как создать платформер на юнити, castadude, beginner, первая игра, unreal, юнити 3д, создание игр в unity, геймдев с нуля, android, управление в платформере на юнити, brackeys, уроки по юнити, development, develop, создание платформера на юнити, платформер юнити, геймдев с чего начать, как сделать управление на юнити, создание игры на unity, как создать игру на андроид, как сделать платформер, unity2d платформер, tutorials, 2д платформер, artalasky, пиксельарт, заргеймдев, юнити2д, для ничинающих, юнити 2д, уроки на русском, unity tutorial 2d, 2d unity, easy, курсы программирования, прыжок, unity создание игр, игра на unity, движение, jump, 2d спрайты, создать игру бесплатно, создание 2d игр, unity платформер уроки, 2d платформер на unity, игровая графика, игровой движёк, как создать игру на unity, уроки unity, упровление в unity, #unity, game design, zargamedev, графика для игр, void, войд, студия, public, паблик, unity 2д платформер, bool, privat,, юнити анимация персонажа, работа с персонажом, animations, flip, как создать 2d платформер, code, visual, юнити анимация, платформер на андроид unity, studio, как создать 2d платформер на unity, бул, stickman game, создание игры stickman, создание игры на unity 2d, создание босса, ultima offline, unity stickman, создание игры на unity 2d платформер, игра на unity 2d, unity,unity 2d для начинающих, создание персонажа, легко, №4, стрельба, 2д-платформер, course, unity2d смерть персонажа, unity2d воскрешение, переход между сценами, unity2d переход между сценами, счетчик монет, unity2d scenemanagement, scenemanagement, введение, фикс прыжка, главное меню, ui графика, монетки в unity, сбор монет, разработка игры, создание 2d платформера, python на практике, плавная камера, unity coint collect, сбор монеток в unity, игрок, атака персонажа, unity c#, онлайн обучение, любимая школа, айти геник, айтигеник, itgen, программист, школа для детей, создание врага, пауза, платформер на unity, персонаж для игры, itgenio, айтигенио, unity game, разработка игр на unity, tutorial unity, 3d unity game, unity 2019, разработка игр на андроид, unity platformer, твоя первая игра на unity, платформер на юнити, твоя первая игра на юнити, unreal engine 4, уроки python, pygame, to, howto, how, textures, models, learn, перевернуть, basic, coding, programming, series, texture, model, создание 2д платформера на юнити, bloodlust, создание игры на юнити 5, как сделать 2д игру на юнити, как сделать игру без программирования, юнити 5 урок, юнити 5 уроки платформер, asset, как сделать свою игру на юнити, как создать свою игру на андроид, платформер на unity 5

Пікірлер: 88
@stipi5743
@stipi5743 3 ай бұрын
Потихоньку иду к своей мечте, спасибо за очередной имба гайд
@user-jg2vq7ms8b
@user-jg2vq7ms8b 5 ай бұрын
В первых видосах, когда начали писать движение прямо в Update я подумал ну приехали, а потом как понеслось! Спасибо за шикарный контент!
@andron6845
@andron6845 3 ай бұрын
Один из лучших уроков по разработке на юнити в ру сегменте. Чистый код, нормальные и понятные объяснения. Продолжай! Так держать! Ты крут) Спасибо за годный контент!)
@Veles017
@Veles017 5 ай бұрын
Спасибо за урок!
@pionchick4808
@pionchick4808 3 ай бұрын
Я тебе реально говорю ты крут, паттерны программирования и чистый код. Не прекращай делать контент такого рода!
@DaniilZelikov
@DaniilZelikov Ай бұрын
Спасибо за урок! И отдельное спасибо за соблюдение частоты в коде, файлах и папках. А то другие смотришь - валят всё в одно и не знаешь где подсмотреть бест практиксы для элементарных вещей, чтобы разделить свой код
@26Devilmaycry
@26Devilmaycry Ай бұрын
Блин, заставка огонь!
@grumorgum_
@grumorgum_ 27 күн бұрын
Спааассиибоо, от Души! )
@englishwithphil42
@englishwithphil42 6 ай бұрын
Благое дело делаешь :)
@Kellhus_Channel
@Kellhus_Channel 2 ай бұрын
Урок класс.
@fle4er4887
@fle4er4887 2 ай бұрын
Молодец. Красава. Но синглтон для новичков это жестко очень конечно.
@mikhailtolmachev5749
@mikhailtolmachev5749 3 ай бұрын
Привет! Спасибо за видосы! Очень понятно и информативно) Есть один вопрос. А почему ты режешь спрайты героя именно по количеству ячеек (оставляя большое пространство вокруг самого спрайта), а не автоматически, что бы движок не захватывал пустоту, а только саму картинку?
@TinyGamesUnity
@TinyGamesUnity 3 ай бұрын
А ты попробуй разрежь автоматически) все спрайты будут иметь разный размер и анимация будет скакать
@Duldier
@Duldier 2 ай бұрын
Спасибо за этот крутой курс создания игры. Прохожу постепенно. Столкнулся с проблемой. У меня в Ассетах при выборе create нет пункта Input Actions. (( Как это можно обойти?
@aweawe2198
@aweawe2198 2 ай бұрын
Я вот смотрю и ничего не понимаю, интересно конечно, но я просто повторяю по видео. Но вряд ли от этого есть толк, хах
@andron6845
@andron6845 Ай бұрын
А можно реализовать смены клавиш в настройках игры используя input System ?
@Malloriak
@Malloriak 5 ай бұрын
А как с новой системой ввода забиндить сочетание клавиш? например Контрл +S? В старой то понятно,Input.GetKey(KeyCode.LeftControl) && Input.GetKey(KeyCode.S)
@TinyGamesUnity
@TinyGamesUnity 5 ай бұрын
Там тоже можно это сделать) тут не буду описывать.
@kotyk_saber
@kotyk_saber Ай бұрын
Если у кого-то, как и у меня, перестало работать автозаполнение и нормальная подсветка юнтовских сущностей, проверьте, что Preferences => External Tools стоит Visual Studio. У меня почему-то после одного перезапуска эта настройка слетела и я пол часа не мог понять, почему автозаполнение и подсветка не работают
@juvenate3639
@juvenate3639 5 ай бұрын
Дает ли новая система ввода какие-то преимущества? Если мне старая более комфортная и понятная для меня есть ли смысл учить новую систему?
@TinyGamesUnity
@TinyGamesUnity 5 ай бұрын
Если та система, которую ты используешь, полностью покрывает твои потребности, то используй ее.
@nocap1085
@nocap1085 19 күн бұрын
Подскажите с чем может быть связана ошибка: 'GameInput' does not contain a definition for 'instance'
@Alexeybiron
@Alexeybiron 3 күн бұрын
Типичная ситуация: пишу код, куча ошибок, ругаюсь на автора что ничего не работает, замечаю что написал не те скобки "( )" вместо нужных "{ }". Короче народ, если у вас что то не заработало, то это вы криворукие, мне помогает по буквам сравнивать код у себя и у автора видео)
@Noqlium
@Noqlium 6 күн бұрын
Сделал рисунок в aseprite, но inspector другое показывает. Что делать?
@_Kovalenok_
@_Kovalenok_ 6 ай бұрын
Привет начла делать пиксельную игру как сделать своего персонажа?
@TinyGamesUnity
@TinyGamesUnity 6 ай бұрын
Ты можешь поискать готового на itch.io или на unity asset store или нарисовать своего. Но рисование пиксельных персонажей это отдельная тема)
@_Kovalenok_
@_Kovalenok_ 6 ай бұрын
Спасибо, удачи в продвижении канала, больше таких интересных видео❤
@madbraindominique5167
@madbraindominique5167 6 ай бұрын
Вопрос: Выбрал другой спрайт, разрезал на несколько, заменяю им спрайт квадрата и новый спрайт появляется на весь экран. Как уменьшить его размер? выбрал 16 пикселей, но почему то не уменьшается.
@madbraindominique5167
@madbraindominique5167 6 ай бұрын
Увидел. у меня был увеличен изначально размер квадрата по осям. после изменения на 0, спрайт стал нормальных размеров. Кстати, мне больше зашла старая система для выбора движения персонажа. Она более понятна для начинающих пользователей.
@TinyGamesUnity
@TinyGamesUnity 6 ай бұрын
Спрайт из урока шириной 14 пикселей, поэтому когда мы выбираем 16 pixels per unit он как раз занимает один юнит в юнити. А твой спрайт скорей всего больше, поэтому он занимает больше юнитов. Выбери 32 или 64 pixels per unit и он станет занимать меньше пространства на экране.
@Quro729
@Quro729 5 ай бұрын
Привет! У меня кнопка slice как бы не доступна и я не пойму как мне тогда розрезать спрайт
@TinyGamesUnity
@TinyGamesUnity 5 ай бұрын
Тебе надо в инспекторе у спрайта поставить вместо Single вариант Multiple.
@jessydender8562
@jessydender8562 5 ай бұрын
Привет, подскажи, почему нет свойства Move у карты Player в момент, когда переменную содержащей класс PlayerInputActions хотим использовать в качестве вектора?
@TinyGamesUnity
@TinyGamesUnity 5 ай бұрын
Без кода сложно понять, но предположу что ты используешь PlayerInputAction (с большой буквы) вместо своей локальной переменной playerInputAction (с маленькой буквы).
@pcxestore
@pcxestore 18 күн бұрын
@@TinyGamesUnity Аналогичная проблема с отсутствием свойства Move, пока не получилось разобраться самостоятельно(
@_Kovalenok_
@_Kovalenok_ 6 ай бұрын
Возникла ошибка при написании кода все прилетел все правильно но ошибку выдаёт как можно с вами связаться что бы вы если что помогли?
@TinyGamesUnity
@TinyGamesUnity 6 ай бұрын
В описании этого Ютуб канала есть ссылка на телеграм канал. Напиши там, разберемся.
@gydratv372
@gydratv372 6 ай бұрын
А можеш выпустить видео с 2D проектом игру на Touch.Began Без джостика и без ненавистного мне текста от Юнити... 🙃👌 Просто видео про это ОДИН ЕСЛИ Говорить сколько месяцев я потратил на поиск нормального видео с кодом и то оно КОРЕЙСКОЕ! 🗿 И хоть хорошо работаеть но хотелось бы полный разбор! Или как Использовать Знание Юнити который якобы обучение но максимум запутатововает пользователя без объеснения 🤦‍♂️ (Когда нажатие движение уменя поевлялся в тексте "Text" а не как обычно нормально визуально или консольного текста.). А НА САМОМ ЮНИТИ ОБУЧЕНИЙ ОБ ЭТОМ НИ СЛОВО... Лишь догадайся с первый попытки но как я понел не все догадовались. И идут учить Джостик который в ютубе Аж миллион разборов... А обычный Touch.Began ВСЕГО ДВА ВИДЕО! Один устарел что обидно... Так как коды от Юнити поменялись и долго не смог найти замены... А Кореец тупо спас но унего не поворачивается объект... ☹ Хотя С Трансформом игрался как мог не помагает мои догадки... 😱 Я даже игрался с другими приложениями потипу Болт. Но я САМО ПРИЛОЖЕНИЮ БОЛТ ЗАБИЛ! 🗿 На новый Юнити обновление нет. А старый качать с багами как то желания нет. И видео объеснение зачистую очень мало... Причем на Анреал Енджине есть нормальный Touch.Began Но скачать от 4-5 Не могу ноут не тянет... ☹
@TinyGamesUnity
@TinyGamesUnity 6 ай бұрын
Я так понимаю, ты хочешь задать движение объекта касанием пальцев по экрану телефона. Видео про Android игру есть в планах, но не в ближайших.
@gydratv372
@gydratv372 6 ай бұрын
@@TinyGamesUnity Я просто прогорел и мне лень даже коммент исправлять... 😜👌
@gydratv372
@gydratv372 6 ай бұрын
@@TinyGamesUnity Пример: У Корейца если не ошибаюсь Nkub Тоже мало подписчиков, и повезло что за месяц смог найти, этот канал очень трудно найти. 🗿 Если не написать его на Корейском не найдешь... Унего 2 минутное видео он нечего не говорить, просто показал код все. Им можно пользоваться работаеть норм, но не то что хотелось бы. Ведь объект стаить статичным и двигается оно нормально и хотелось что бы он мог поворачиваться где то 6-7 Кодов сделал как учили Европейцы но эти знание так и использовать не удалось. ☹ Не понел смысла. Использовал потом напремую примерные коды тоже не получилось. Зашел на Юнити даже на Документалку (Документация вообще отстой без премего объеснение трудно часть из них понять). Или переводчик зачистую подводить меняя название на другое. На ютубе хотя бы есть люди которые объесняли что и как делать и понимал контекст. А вот Управление на Андроид самый наверное базовый код нету объеснение как его сделать, хотя бы видео и как сделать так что бы он поваричивал туда куда надо на ПК оно есть, но 2D И 3D Один и тот же код действуют по разному... 🤦‍♂️ Зачем так сделали не понятно... 🗿 Ладно еще пойму менять мышку на Касания, но почему Трансформ не работаеть не поворачивает 2D квадратный объект я понять не могу.
@gydratv372
@gydratv372 6 ай бұрын
@@TinyGamesUnity Даже менял RectTransform более детальный но тоже не помогло.
@Darklightultra
@Darklightultra 29 күн бұрын
А как прижок зделать?
@mopkod
@mopkod 4 ай бұрын
Подскажите пожалуйста, почему в консоле пишет: error CS0117 'GameInput' does not contain a definition for 'Instance'?
@mopkod
@mopkod 4 ай бұрын
И ещё кое что, если я использую версию юнити 21 года нечего не изменится?
@TinyGamesUnity
@TinyGamesUnity 4 ай бұрын
Про версию юнити ничего не могу сказать, а Instance в GameInput у тебя не private?
@mopkod
@mopkod 4 ай бұрын
@@TinyGamesUnity все я уже решил проблему, только голову 2 часа ломал
@Shamilol1337
@Shamilol1337 3 ай бұрын
​@@mopkod расскажи пожалуйста как решил
@mopkod
@mopkod 3 ай бұрын
@@Shamilol1337 Прости, я уже забыл
@lord_nekit_0520
@lord_nekit_0520 8 сағат бұрын
у меня Move. не видит вообще, я повторял а ничего не работает я про строчку: Vector2 inputVector = playerInputActions.Player.Move.ReadValue();
@user-jy5wy4yr8r
@user-jy5wy4yr8r 5 ай бұрын
Здравствуйте. не вижу нигде ссылку на телеграм
@TinyGamesUnity
@TinyGamesUnity 5 ай бұрын
t.me/tinygamesunity. Она в описании канала
@user-nb9vr1ft3c
@user-nb9vr1ft3c 11 күн бұрын
почему девятая строка не работает вот она private PlayerInputActions playerInputActions; можете помочт исправить
@user-nb9vr1ft3c
@user-nb9vr1ft3c 11 күн бұрын
*помочь*
@maksabonlive
@maksabonlive Ай бұрын
Помогите пожалуйста! [19:12:18] NullReferenceException: Object reference not set to an instance of an object NullReferenceException: Object reference not set to an instance of an object Player.FixedUpdate () (at Assets/scripts/Player.cs:17) Как исправить данную ошибку...
@manglhaos7023
@manglhaos7023 23 күн бұрын
У меня такая же ситуация. Буквально сделала все под копирку и появилось столько ошибок, что уже грустно стало
@user-ru5sq6ei7b
@user-ru5sq6ei7b 2 ай бұрын
Подскажите пожалуйста что делать потому что спрайт просто невидимый?
@SalandiBS1
@SalandiBS1 Ай бұрын
Скорее всего он застрял в слоях, достаточно его передвинуть на передние слои
@user-ru5sq6ei7b
@user-ru5sq6ei7b Ай бұрын
@@SalandiBS1 Спасибо!
@glebdrozdov863
@glebdrozdov863 3 ай бұрын
Привет, у меня возникла проблема, я не могу изменить настройки спрайта в Inspector. Голочки не ставятся и не снимаются, изменить значение полей я не могу(там где ты сказал изменить значение в Pixels Per Unit со 100 до 16 у меня значение так и остаётся 100), да и в целом у меня эта панель короче чем у тебя (заканчивается на Aniso Level). В чём дело не понимаю, хотя версия Unity у меня 2023.1.0f1, а не та которую ты просил. Самое главное - как только я начинаю нажимать что угодно связанное с со спрайтом мне выдаёт сразу штук по 5 ошибок: UnityException: Could not find the requested Platform Texture Settings. This is incorrect, did initialization fail? перезапускать Unity я пробовал - не помогло. В общем спаси меня пожалуйста!!!
@user-wk6du3sv8y
@user-wk6du3sv8y 18 күн бұрын
Да я чо ебу чтоли
@handen4384
@handen4384 4 ай бұрын
А почему не так? private Rigidbody2D rb; [SerializeField] private float speed = 5f; private Vector2 moveVector; private void Awake() { rb = GetComponent(); } private void Update() { moveVector.x = Input.GetAxis("Horizontal"); moveVector.y = Input.GetAxis("Vertical"); rb.MovePosition(rb.position + moveVector * (speed * Time.deltaTime)); }
@TinyGamesUnity
@TinyGamesUnity 4 ай бұрын
Можно и так. Это код с использованием старой системы считывания ввода.
@Factoryboom-justblewedupOMG
@Factoryboom-justblewedupOMG 3 ай бұрын
Бро, привет подскажи как решить проблему CS0246: the type or namespace name ‘PlayerInputActions’ could not be found (are you missing a using directive or an assembly reference?) все повторял за тобой но она не убирается хотя даже переписывал код
@TinyGamesUnity
@TinyGamesUnity 3 ай бұрын
Ты наверное забыл поставить галку Generate C# Class в компоненте Player Input.
@Factoryboom-justblewedupOMG
@Factoryboom-justblewedupOMG 3 ай бұрын
Нет, спасибо конечно, я выбрал 2D а не 2D URP
@Factoryboom-justblewedupOMG
@Factoryboom-justblewedupOMG 3 ай бұрын
И еще проблема не могу найти input actions
@Factoryboom-justblewedupOMG
@Factoryboom-justblewedupOMG 3 ай бұрын
Нет стрелок листать вверх вниз
@Factoryboom-justblewedupOMG
@Factoryboom-justblewedupOMG 3 ай бұрын
Все я понял я забыл инпут систем скачать
@user-nb9vr1ft3c
@user-nb9vr1ft3c 12 күн бұрын
я случайно зашел в assest store как выйти помогите если знаете
@naza2293
@naza2293 Ай бұрын
почему я немогу вставить спрайт героя я его переношу но замість курсора там знак стоп что делать ?
@blaustoo
@blaustoo Ай бұрын
надо распаковать файл мне помогло
@fernandoluis7407
@fernandoluis7407 3 ай бұрын
Здравствуйте, у меня выдает эту ошибку -NullReferenceException: Object reference not set to an instance of an object NewBehaviourScript.FixedUpdate () (at Assets/Scenes/Scripts/Player.cs:20) можете подсказать как исправить делал так же как и вы
@user-tu2ki4rn3c
@user-tu2ki4rn3c 2 ай бұрын
Тоже самое, вчера нормально работал сегодня выдает ошибку, нашли в чем косяк?
@fernandoluis7407
@fernandoluis7407 2 ай бұрын
@@user-tu2ki4rn3c объект GameInput не создал оказывается...
@DAWAA_MARKET
@DAWAA_MARKET 6 ай бұрын
не получается закинуть спрайт в юнити
@TinyGamesUnity
@TinyGamesUnity 6 ай бұрын
Так не понятно, нужны подробности) приходи в телеграм. А вообще просто перетащи его из папки винды в папку Sprites проекта.
@royalexgaming5140
@royalexgaming5140 4 ай бұрын
Друг такая же проблема, ты уже решил?
@DAWAA_MARKET
@DAWAA_MARKET 4 ай бұрын
@@royalexgaming5140 перетаскиваю Фалы прям с браузера.пока канает
@pillant-purr6985
@pillant-purr6985 Ай бұрын
Всё так хорошо начиналось а потом ты решил зачем-то использовать два типа (нового достаточно) а потом прикрепил один файл к двум видео КОТОРЫЙ ЕЩЁ И НЕ К ОДНОМУ ИЗ ВИДЕО НЕ ПОДХОДИТ
@TinyGamesUnity
@TinyGamesUnity Ай бұрын
Сорян, может напутал с файлами. Надо будет проверить.
@pillant-purr6985
@pillant-purr6985 Ай бұрын
@@TinyGamesUnity 👍
@lord_nekit_0520
@lord_nekit_0520 7 сағат бұрын
У МЕНЯ UNITY ТУПИТ, он видит ошибку в слове Move, а в Visual Studio всё хорошо, КАКОГО ЧЁРТА ВООБЩЕ???
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,4 МЛН
Создавать Игры ПРОЩЕ, чем ты думаешь
9:56
Daru - Разработка игр
Рет қаралды 150 М.
I made a survival game.
5:45
ChimmyChim
Рет қаралды 5 М.
Pixel Art Tileset Tutorial (Top Down Pixel Art)
8:01
Saultoons
Рет қаралды 150 М.
РУКОПАШНЫЙ БОЙ в Юнити | by Brackeys
19:10
maxvell-game developer
Рет қаралды 38 М.
ЛУЧШИЕ 2D КОНСТРУКТОРЫ ИГР - ЭЧ2D
15:15
ЧУДОВІ ІГРИ
Рет қаралды 267 М.