Делаем 2д игру на Unity №1 Передвижение персонажа и анимация

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 258

  • @Сторонниккотизма
    @Сторонниккотизма 9 місяців тому +24

    Все очень хлипко работает. В одном кадре у человека одни строчки кода, в другом - другие. По итогу все становится таким перепутанным со всеми этими скринами vs, что в коде находятся строки, которые нужно было прописать заранее, но это не попало в кадр. И делай с этим, что хочешь. Unity просто отказывается работать с этим.

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

    Когда начинал изучать юнити я смотрел подобные видео. И сейчас я не пожалею своего времени и напишу критику - почему это видео не поможет вам создать реальную игру.
    1) Когда вы скачиваете чужие тайлсеты и картинки - это уже не ваша игра. Потому что они чужие. Далее вы увидите проблемы, связанные с этим.
    2) Спрайтлист с покадровыми картинками. Это неверно. Если вам понадобится изменить цвет одежды героя - вам придется перерисовывать все кадры. А как вы сделаете скины, смену одежды героя - продублируете все анимации? А как вы сделаете долгую анимацию? А сколько места будут занимать покадровые анимации в релизе? Очень много.
    Знаете, всё уже решено - есть множество программ анимации с экспортом в JSON.
    3) Что автор видео делает? Он разрезал спрайты вручную? 0_0 Пс, парень даже новички режут спрайты автоматически. Кто понимает смысл резки, режут уже по величине ячейки. И далее используют сетки, по которой рисуют, но ты...ты поместил эти картинки в отдельный объект??? Ну тут мои полномочия уже всё. Такого я не ожидал.
    Нужно резать картинки на тайлы и рисовать ими по сетке.
    4) А лягушку автор нарезал. Логика.
    5) Подгонка по размеру пиксель пер юнит? Чудеса продолжаются. А ничего, что 100 пикселей = 1 метру? (хабр в помощь, советы от про). Нет, так можно, но потом, если понадобится физика не обижайтесь, она будет кривая и вот там вы начнете подгонять физику под размеры.
    А что надо? Надо нормально выбрать масштаб и рисовать объекты в одном масштабе, а не изменять их PPU (а как с другими объектами - свой PPU под размер у каждого? Круто - у объектов разный PPU = разное качество детализации, крутая игра, качественная)
    6) У лягушки фильтр отключили т.к. пиксель арт (кстати пиксель арт это техника рисовки, а не перфект пиксель, о чем намекает автор) а сжатие спрайта? Забыли.
    7) Ну вот и следствие пункта 5. Изменили PPU земли и её размер увеличился. Левел дизайн? Как бы нам всё равно какой размер у нас земли, высота прыжка, не допрыгнул из за высоты земли..хотя у вас люгушка же, продолжаем чудеса разработки...
    8) Переставляю изображения...) Сегодня будет 1 платформа на уровне или нет? Нет правда таскали по одному? Как бы там инструмент выделения нескольких есть...
    9) Пустой дочерний объект для отделения визуальной от физической части? 0_0
    10) Ну вот и наш юнити аниматор. Стрелочки, состояния и в перспективе ад аниматора. Ну это вы потом узнаете, хотя можете и сейчас - на ютубе есть ролики. И это ещё один повод использовать сторонние решения для анимации.
    11) Капсула коллайдер. Знаете - капсула она...закругленная. Когда ваш лягушонок подойдет к краю платформы, он весьма неприятно с неё соскользнет. Ну у вас же нет нормального подхода с сеткой, тайлмеп коллайдером, композитом и бокс коллайдером со скруглением, который решит все вопросы. Пожелаем вашим игрокам терпенья.
    12) Риджитбади добавили, но не настроили.У вас лягушонок 25 сантиметров и 1 килограмм. Африканский?
    13) И двигаем его трансформом. А может стоит использовать силу, импульс? Трансформ не для этого нужен.
    14) В FixedUpdate используется тайм-дельтатайм? То есть в фиксированном вызове вы умножаете скорость на случайную разницу между кадрами? 0_0
    У вас персонаж каждый кадр будет иметь случайную скорость. А то что он, как вам кажется движется равномерно это малая разница между случайными величинами.
    15) Поворот не через флип икс. Если у вас будет не спрайт (а он потом будет), этот метод не сработает.
    16) В методе апдейт присваиваем значение? Паттерн обзервер с реализацией - события в C# не? Не мучайте апдейт - ему каждый раз трудно выставлять одно и тоже значение, оно же не меняется каждый кадр.
    17) Определение земли. Вот это хорошая, интересная тема. Кто сферой определяет, кто лучами - простор для фантазии. Вы пускаете луч откуда? Из центра? Лягушонок встал на край центром ближе к пропасти - луч идет в пропасть = не на земле. А он стоит на земле. Потому что так это не делается.
    18) Ускорение по вертикали = в полете? 0_0 Встали на платформу, которая едет вверх = ускорение вверх=летим? Вы зачем подменяете термины?
    Ускорение=..ускорение! Ваш К.О.
    19) Вот она, вот она схема аниматора моей мечты. 4 анимации и уже всё перечеркнуто стрелками, а в реальном проекте их будет 40 ) Представили?
    Потому что не используют этот ваш аниматор.
    И всё. У вас полностью забагованная игра.

    • @forestspirit5453
      @forestspirit5453 4 місяці тому +1

      Аниматор не используют, а что тогда?
      Как этому всему научиться? Где получать информацию?

    • @NewUser78654
      @NewUser78654 4 місяці тому

      ​@@forestspirit5453 чат гпт поможет ответить на многие вопросы. Напишет код, обучит как правильно писать, все объяснит.
      Куча телеграм каналов по юнити.
      Редактор юнити в руки, чат гпт, какой ни будь курс по базе юнити для новичка (там вас обучат не правильно, но это пока не важно) и вперед.
      Будете пробовать, ошибаться, спрашивать чат гпт, записывать правильные решения.
      Если 2D у вас проект - то Spine 2D с его профессиональными возможностями - скелетной анимацией, скинами, несколькими скелетами, сетками. Пролеченная версия есть в интернете. С вопросами помогут на официальном форуме, даже если у вас нет лицензии.
      Но вот точно не этот ужас с аниматором.
      Геймдеву нельзя научится, потому что каждая игра по сути уникальна. А те кто умеет делать игры и их продавать не заинтересованы в вашей оплате.
      Поэтому будете собирать знания отовсюду, проверять их, что то окажется правдой и будет работать, что то нет.
      Можно научится базовым вещам и далее искать свой стиль арта, анимации, свой тип игр который вы будете делать.
      Кто то специализируется на шутерах, другие на хоррорах, кто то на платформерах. Обычно выпускают один тип, жанр игр улучшая свой навык и перенося удачные решения в свои новые игры. Через 3-5- 10 игр, выпущенных в стиме получают признание и деньги.
      Выбирайте жанр игры, первую простую игру которую вы хотите сделать.
      Перед выбором игры, посмотрите видео по геймдизайну. Ну если хотите, чтобы в вашу игру кто то кроме вас играл.
      Посмотрите типы игроков, способы удержания игрока, популярные механики - то, за что вашу игру будут любить другие игроки.
      И делайте. Игр через 5, возможно, вас ждет успех. По времени у некоторых занимает 3 года, у некоторых 10 лет.
      Инди разработка.

    • @ChumVladimir
      @ChumVladimir Місяць тому

      Спасибо большое за столь ценную информацию!🙏

  • @neomus2622
    @neomus2622 2 роки тому +14

    По началу - ничего не понятно,
    Но как посидишь над этим 2 дня, с свежей головой сядешь - понимаешь.
    Спасибо за помощь)

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

    лучший чел, очень приятно смотреть твои гайды! спасибо

  • @АкайоИто
    @АкайоИто 2 роки тому +16

    Можешь сделать плейлист по созданию платформера? Было бы очень круто

  • @noragami1337
    @noragami1337 8 місяців тому +2

    Забыл сказать, что скрипт CharacterAnimations нужно закинуть на спрайт персонажа 7:28

    • @mgame46
      @mgame46 8 місяців тому

      БЛАГОДАРЮ

    • @kindfairy8
      @kindfairy8 7 місяців тому +1

      Ты святой. Верю в тебя. Гений миллиардер плейбой филантроп

    • @kindfairy8
      @kindfairy8 7 місяців тому

      Может ты еще и знаешь почему не прыгает персонаж? :_) Что там с проверкой земли не так?

    • @noragami1337
      @noragami1337 7 місяців тому

      @@kindfairy8 Автор не показал половину кода, нужно делать по другим гайдам

    • @mayson_L-j2b
      @mayson_L-j2b 4 місяці тому +1

      ЛЕХЕНДА СПАСИБО

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

    Простое, но подробное и понятное объяснение, Спасибо!

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

    Спасибо, очень понятно, аж можно повторить это на другом движке.

  • @len1v4ik-30
    @len1v4ik-30 3 роки тому +6

    Топ видос новичкам будет полезно, и если планируешь сделать подбор предметов то нужно уже и инвентарь наверное сделать

  • @partizan.8522
    @partizan.8522 2 роки тому +3

    Отличное видео, все понятно и доступно. Говорю, как человек, который в юнити работает пару дней

  • @senseisplinter711
    @senseisplinter711 3 роки тому +15

    я новичек в этой сфере, но безумно хочу сделать игру. По гайду все понятно. Проблемы начались когда начал привязывать анимацию к скрипту анимации, у тебя в видео ты его закинул пот скрипт самого обьекта, я повторил, но юнити говорит, мол у этого обьэкта нет аниматора, к которому ссылается этот скрип, и анимации бега не было. Я чуть подумал и закинул его в сам спрайт - все заработало. Начал продвигаться дальше - прыжок. Я не нарисовал своему персонажу отдельную внимацию падения так что мне даже проще было все реализовать, вот только персонаж почему то вначале просто улетал, потом когда добавил проверку с вектором которую не до конца понял и просто слизал код, - вообще не прыгает, на Space никак не реагирует, и силу прыжка меня и ошибки в коде искал - не нашел. Короче все сложно...

    • @deni6336
      @deni6336 2 роки тому +4

      Чел удачи тебе, всем сердцем верю что у тебя всё получится 👍

    • @kartoshka2456
      @kartoshka2456 2 роки тому +5

      @@deni6336 тот самый человек который отвечает на комментарии трехмесячной данности

    • @menaker5097
      @menaker5097 2 роки тому +2

      @@kartoshka2456 тот самый человек который отвечает на комментарии 4 дневной давности

    • @fokrisgames4396
      @fokrisgames4396 2 роки тому +2

      @@menaker5097 Тот самый человек который отвечает на комментарии 2-х недельной давности

    • @savik5527
      @savik5527 2 роки тому +2

      @@fokrisgames4396 тот самый человек который отвечает на комментарии недельной давности

  • @Илья-е9щ6р
    @Илья-е9щ6р 10 місяців тому +1

    спасиба все очень понятно

  • @Роман-п9в2о
    @Роман-п9в2о 9 місяців тому +1

    спрайт - это набор изображений, а не спрайтов.

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

      спрайт это и есть изображение🤡

    • @Роман-п9в2о
      @Роман-п9в2о 9 місяців тому

      И да и нет. Основное различие между "спрайтом" и "картинкой" в Unity связано скорее с контекстом использования термина и конкретным назначением изображения в игровой разработке, нежели с какими-то техническими различиями. Картинка обычно является более обобщенным термином, который может включать в себя как спрайты, так и текстуры.
      Что такое масло? Масло - это масло :)

  • @dronsan-unity7302
    @dronsan-unity7302 Рік тому +2

    не понятно, что люди пишут, что всё понятно, ты про groundMask ничего не сказал, что типо надо создать переменную, слой, выбрать эту маску в инспекторе. Либо всем понятно, либо они просто не пробовали повторить код)) и у тебя ошибка с лучом RaycastHit2D hit = Physics2D.Raycast(rayPos, Vector3.down, rayLenght, mask); направление тупо вниз должно быть, а в твоем случае если игрок находится на координате 1,1,0 плюс этот Vector3.down (0, -1, 0), то суммарно 1,0,0 - а это луч, который направлен направо

  • @ПавелЗаславский

    Неплохое видео. Можно полезного почерпнуть. Только подскажи, пожалуйста, где взять "groundMask"?

    • @9kiyoti
      @9kiyoti Рік тому

      ты нашел ответ?

    • @ПавелЗаславский
      @ПавелЗаславский Рік тому

      @@9kiyoti нее, не нашëл. Подскажи.

    • @9kiyoti
      @9kiyoti Рік тому

      @@ПавелЗаславский Смотри конкретно этой штуки не нашел, но нашел другой вариант через создание коллайдера в виде кружка, который проверяет есть ли в этой зоне земля или нет и от этого меняется переменная isGrounded. Можешь поискать в гугле как убрать мульти-прыжок

    • @ПавелЗаславский
      @ПавелЗаславский Рік тому

      @@9kiyoti, спасибо за ответ! Вроде, в других видео что-то нашёл. Тестим, учимся.

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

      привет,смог найти?@@ПавелЗаславский

  • @ВоваСтрига-о4ъ
    @ВоваСтрига-о4ъ Рік тому +3

    что такое твой groundMask???? я не вижу, чтобы ты его где-то прописывал

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

    Короче есть небольшие ошибки, но в целом с кодом я согласен. Продолжай движуху)

  • @tes1k060
    @tes1k060 Місяць тому

    ну...
    ты обрезал "ненужные" моменты именно тогда когда ты менял скрипты
    и из за этого я пытался на протяжении 30 минут понять почему у тебя работает а у меня нет
    красавчик конечно
    слов нет

  • @adobe6900
    @adobe6900 2 роки тому +3

    А когда вторая часть?

  • @ares93-95
    @ares93-95 Рік тому

    Видос классный, автор молодец, только вот как узнать какие параметры ставить ? В скрипте в инспекторе , длину и оффсет , чтобы персонаж мог прыгать. За помощь был бы премного благодарен

  • @leg0redd0
    @leg0redd0 2 роки тому

    Спасибо , очень познавательно

  • @sgt.doakes
    @sgt.doakes 11 місяців тому

    Надо было пики высоких частот подрезать на этапе монтажа видео. Уши в наушниках режет ппц

  • @поделкишоу-ь9ч
    @поделкишоу-ь9ч 2 роки тому

    Хей, а можешь сделать видео "гайд как сделать улучшения (чего либо). Мне просто ооочень хочется сделать игру, а это самое главное.;-)

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

    Большое тебе спасибо!

  • @Zloy_minekrafter228
    @Zloy_minekrafter228 2 роки тому +1

    Для быстрого создания уровня можно использовать Тайл мап.

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Быстрее чем 4 спрайта поставить?

    • @Zloy_minekrafter228
      @Zloy_minekrafter228 2 роки тому

      @@Fee1GoodGamedev Ну вообще, да. Ну если у тебя игра из четырех спрайтов, тогда можешь просто их поставить :D

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

    работает, но не все. что-то пришлось чинить самому, а про что-то вообще забыть. но в остальном круто, спасибо что хоть что-то работает, а не как у некоторых(у которых ниче не работает).

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

      ку, может ты поможешь
      private CharacterAnimations _animations;
      CharacterAnimations почему-то не может найти
      и ошибка
      The type or namespace name 'CharacterAnimations' could not be found (are you missing a using directive or an assembly reference?)

    • @salamander-l9206
      @salamander-l9206 11 місяців тому

      там надо прописать другой скрипт с таким же названием CharacterAnimations@@ZxcHorusLite

    • @nwestminecraft2616
      @nwestminecraft2616 11 місяців тому

      @@ZxcHorusLite Тоже самое, ты уже решил?

    • @aisteam6582
      @aisteam6582 8 місяців тому

      @@ZxcHorusLite CharacterAnimations это название самого скрипта при созданий ты кажется по другому его назвал, попробуй написать имя С# Скрипта когда ты создавал этот скрипт

  • @ner1xe196
    @ner1xe196 5 місяців тому

    5:44 когда моделька лягушке переходит из покоя в бег оно у меня уменшилось раз в 10.

  • @krabaldez
    @krabaldez 2 роки тому +1

    Сделал все как на видео. Анимации все поменялись, idle стал бегом, бег idleом, прыжок работает, но теперь если прыгнуть его анимация не прекращается. Fall вообще не работает, а еще можно бесконечно прыгать.

  • @StraxGermany
    @StraxGermany 2 місяці тому

    0:49 я почему-то немогу найти вкладку "тип текстуры" у себя на пк

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

    Когда 2 часть?

  • @Super_Music_Channel
    @Super_Music_Channel 6 місяців тому

    продолжай снимать пожалйста плиииз

  • @Galy-h9k
    @Galy-h9k 3 місяці тому

    Я тоже так хочу вы когда ты это делаешь

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

    для создания уровня по тайлам лучше использовать tile map

  • @Sneezy1IQ
    @Sneezy1IQ 2 місяці тому

    Блин все круто но пж не торопись все медленно я понимаю что все правильно но очень тяжело понять когда так быстро

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

    Видео классное, но у меня появился вопрос. Почему когда я скачиваю те же самые ассеты, они скачиваются с качеством хуже, чем на видео

  • @dronsan-unity7302
    @dronsan-unity7302 Рік тому

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

  • @disighton
    @disighton 2 роки тому +1

    Хм, поменял значение скорости в аниматоре... на сцене анимация так же очень быстро проигрывается, но вот уже при запуске игры анимация медленная.

  • @Maik-yk8xz
    @Maik-yk8xz 5 місяців тому +1

    Сделал всё также как и в видео, ошибок нет, а анимация ходьбы не проигрывается. Персонаж просто ходит без неё. Кто знает как это исправить подскажите, пожалуйста

  • @alpha-1839
    @alpha-1839 10 місяців тому +2

    А зачем ты Vector3 берешь для 2D пространства?

  • @ИльяШадрин-д6ф
    @ИльяШадрин-д6ф Рік тому +1

    Откуда взялось groundMask?

  • @thelineidk
    @thelineidk 2 роки тому

    Уже год прошел где прода

  • @bersefker3653
    @bersefker3653 2 роки тому +3

    Перемещение тут реализовано через толкание персонажа. Это неприемлимо для 2д платформеров. Перемещение должно быть без такой сильной инерции. Если и оставлять ее, то только минимальную. Аналогично и с прыжком. Персонаж не должен летать, он должен приземлсяться быстрее.

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

    Передача значения в скрипт анимации выделяет ошибку _animations.IsFlying - IsFlying нету метода.
    _animations.IsMoving = _isMoving;
    _animations.IsFlying = IsFlying();
    что делать?
    Assets\Level\Scripts\CharacterMovement.cs(47,18): error CS1061: 'CharacterAnination' does not contain a definition for 'IsFlying' and no accessible extension method 'IsFlying' accepting a first argument of type 'CharacterAnination' could be found (are you missing a using directive or an assembly reference?)

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

      попробуй добавить метод private bool _IsFlying

  • @baldini4290
    @baldini4290 2 роки тому +1

    Ну как всегда у меня одного НИЧЕГО в этой жизни не получается

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

      После подобных комментов у меня пропадает мотивация (((

  • @askarbinka182
    @askarbinka182 2 роки тому

    Моя мечта была научиться делать игры, я даже для этого пк новый собрал, но только после того как скачал юнити, окончательно понял что я слишком тупой. Было мне тогда лет 10, я просто его удалил и пошел реветь.

  • @ДанилКамаев-в9ш
    @ДанилКамаев-в9ш 2 роки тому

    mükemmel eğitim, bir poatformer yapmak istedim

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому +1

      Ничего не понял, но очень интересно

    • @kirillrom5412
      @kirillrom5412 8 місяців тому

      @@Fee1GoodGamedev все понятно же он сказал "Отличная дрессировка, хотел сделать потёрного"

  • @Amirkhan-ol5cz
    @Amirkhan-ol5cz 3 місяці тому

    Что делать если мой персонаж не переключается с анимации покоя в бег ?

  • @Gegoriy
    @Gegoriy 2 роки тому

    Где следующая часть?

  • @osa4erpak591
    @osa4erpak591 2 роки тому +1

    if (_input.x !=0) куда делась эта строчка после перехода? В
    консоли 0 ошибок персонаж не ходит.

    • @Amirkhan-ol5cz
      @Amirkhan-ol5cz 3 місяці тому

      А у тебя не возникало проблем с переходом анимации покоя в бег?

  • @ZXCKuss1a
    @ZXCKuss1a 2 роки тому

    The accessibility modifier of the 'Animation.Moving.get' accessor must be more restrictive than the property or indexer 'Animation.Moving' Что делать?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Напиши подробнее в дискорде

  • @КабанХашибиро
    @КабанХашибиро Рік тому

    4:15 как выделить так можно? Подскажите пожалуйста!

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

    А как магнитить текстуру к текстуре, 1:44 что-то типу етого.

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

      Зажми V

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

      @@Fee1GoodGamedev Большое спасибо! 🥰🥰

  • @danylo6201
    @danylo6201 7 місяців тому

    коли продовження

  • @dabls4er
    @dabls4er 2 роки тому +1

    RaycastHit2D hit = Physics2D.Raycast(rayStartPosition, rayStartPosition + Vector3.down, rayLength, groundMask);
    И выдаёт ошибку The name 'groundMask' does not exist in the current context. Кто может, помогите пожалуйста

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому +2

      Создай поле LayerMask groundMask;

    • @seritosodo
      @seritosodo 5 місяців тому

      @@Fee1GoodGamedev где?

  • @sl1d3r9
    @sl1d3r9 6 місяців тому

    А как в скрипт перейти, чтобы начать писать его?

  • @animeitene
    @animeitene 2 роки тому

    Не получается зайти на дискорд, покажите код целиком, пожалуйста?

  • @t1ger_tm52
    @t1ger_tm52 8 місяців тому

    ахуенно объяснил, как в итоге спрайты вырезать гений ?

  • @siiiik31
    @siiiik31 6 місяців тому +1

    что за сайт с наборами ?

    • @нирин
      @нирин 4 місяці тому

      скечфаб вроде

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

    Кто-нибудь решил проблему с тем, что герой не прыгает? Двигается и анимации происходят, а прыжки нет. Код в точности как у автора видео, но почему-то прыгать не получается. Помогите пожалуйста, уже несколько дней не могу эту проблему решить!

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

      привет, смог решить?

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

      @@kamikot4349 привет, смог решить?

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

      @@WhiskasCorn смог,но уже не помню как,если надо могу поискать и свой код скинуть если не удалил ещё

    • @kindfairy8
      @kindfairy8 7 місяців тому

      @@kamikot4349 мне бы кто ответил. Можешь. Чо он не прыгает?

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

    А где видео про мемес бравл и кст я хочу новую обнову я знаю что это очень трудно но пожалуйста сделай обнову

  • @zet1kkk22
    @zet1kkk22 3 роки тому

    когда проода

  • @AbdulVandamTerminator
    @AbdulVandamTerminator 2 роки тому +1

    начиная со скриптов я них** не понял. Кто может подсказать какие нибуть курсы по изучению кодирования на С# в юнити.

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Ну для начала просто выучить язык, а потом документация + какие-то видео с примерами использования. Simple Code довольно удобный канал для c#, ну а unity много уроков, любой выбирай

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

    Привет, а что делать если мой плаер падает на бок при передвижении? Я не знаю что делать.

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

      а ой, сори тупанул. Нашёл причину

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

    Помоги пожалуйста. У меня такая проблема тут. Я написал скрипт, в точности как у тебя. Но почему-то, вылезает ошибка "error CSO103: The name' _characterSprite ' does not exist in the current context". Типа, Данное имя не существует в этом контексте. Что делать? Если ответишь, заранее спасибо.

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

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

    он говорит перенисти спрайт в папку вопрос как и в какую папку ведь папку он закрывает своими
    легухами

  • @v3voin320
    @v3voin320 2 роки тому

    Почему видосы не снимаешь?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Так вон, 3 дня назад же выложил)

    • @v3voin320
      @v3voin320 2 роки тому

      @@Fee1GoodGamedev А 2 часть когда будет?

  • @Virfi_
    @Virfi_ 2 роки тому

    Что делать, если недоступна опция Slice в Sprite Editor?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому +1

      А настройки спрайта верные? Sprite, multiple

    • @Virfi_
      @Virfi_ 2 роки тому

      @@Fee1GoodGamedev да. Сейчас перезагружу файл проекта....
      .
      .
      да. Всё было как на видео, просто юнити чудил. Перезашёл в проект и всё стало нормально. Спасибо :)

  • @TheKeeperOfTBoI
    @TheKeeperOfTBoI 2 роки тому

    Чувак всё классно, но мой персонаж не хочет прыгать, как быть?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      смотри как работает проверка земли, и настрой ее, там луч из середины объекта выходит

    • @TheKeeperOfTBoI
      @TheKeeperOfTBoI 2 роки тому

      @@Fee1GoodGamedev как этот луч настроить?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      @@TheKeeperOfTBoI на скрипте в инспекторе есть длинна и оффсет

    • @TheKeeperOfTBoI
      @TheKeeperOfTBoI 2 роки тому

      @@Fee1GoodGamedev это я знаю, а по каким параметрам?

    • @ares93-95
      @ares93-95 Рік тому

      @@TheKeeperOfTBoI ну как ты решил проблему? можешь подсказать?

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

    У меня ошибка в коде. Уже второй день голову ломаю. Помогите, пожалуйста. Кто шарит. using System.Collections;
    using System.Collections.Generic;
    using System.Diagnostics;
    using UnityEngine;

    public class PlayerContpoll : MonoBehaviour
    {
    public float speed;
    public float jumpForce;
    public float moveInput;
    private Rigidbody2D rb;
    private bool facingRight = true;
    private bool isGrounded;
    public Transform feetPos;
    public float checkRadius;
    public LayerMask whatIsGround;
    private void Start()
    {
    rb = GetComponent();
    }
    private void FixedUpdate()
    {
    moveInput = Input.GetAxis("Horizontal");
    rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
    }
    private void Update()
    {
    isGrounded = Physics2D.overlapCircle(feetPos.position, checkRadius, whatIsGround);
    if (isGrounded == true && Input.GetKeyDown(KeyCode.Space))
    {
    rb.velocity = Vector2.up * jumpForce;
    }
    }

  • @therket8324
    @therket8324 2 роки тому +1

    CharacterSprite AnimationEvent has no function name specifield помоги пжлст я уже всё перепробовал

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Напиши в дискорде, может ивент в анимации поставил

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

    Я не понимаю как ты это все понял. как ты блин запомнил всю эту муть весь этот порядок действий. я посмотрел и вроде как боле менее ясно но стоит только закрыть видео и нихуя не помню. пиздец

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

    Добрий день, простите что означает GroundMask? У меня пишет что нудно задають переменую

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

      Скорее всего LayerMask

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

      @@Fee1GoodGamedev способом заработало

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

      создай переменую и все!

  • @zxcqwzeyyt5248
    @zxcqwzeyyt5248 2 роки тому

    а как оставить ссылку на компонент в скрипте?

  • @alikhanik5558
    @alikhanik5558 2 роки тому +1

    можно ссылку на сайт с спрайтами

  • @ZXCKuss1a
    @ZXCKuss1a 2 роки тому +1

    Не работает скрипт на движение(

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

  • @unityalexdev
    @unityalexdev 2 роки тому

    только для новичков лучше тайлсет используй,а не этои куски платформ

  • @КоваленкоНікіта-о1г

    написал код анимации в точности как у тебя и все привязал и выбивает ошибку в юнити:"NullReferenceException: Object reference not set to an instance of an object
    Hero.Move () (at Assets/Hero.cs:34)
    Hero.FixedUpdate () (at Assets/Hero.cs:22)"

    • @КоваленкоНікіта-о1г
      @КоваленкоНікіта-о1г 2 роки тому

      типо ссылку на скрипт анимации не видит..но почему....

    • @yz3815
      @yz3815 2 роки тому +1

      у меня было подобное, добавил компонент скрипт CharacterAnimations к спрайту игрока в инспекторе, помогло

    • @Wasabyk
      @Wasabyk 2 роки тому

      я начинающий, куда ты код привязал, понять не могу

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

      @@yz3815 Чел, ты лучший

  • @iqblock5342
    @iqblock5342 2 роки тому

    Видел у другого ютубера, что он "получал" Rigidbody2D не в Start , а в Awake. В чём разница?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Awake вызывается до Start, +если создать объект с выключеным скриптом будет вызван Awake, а если уже после создания включить скрипт на объекте, то Start

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

  • @KolSyu
    @KolSyu 4 місяці тому

    Что за пк?

  • @alterationofficial
    @alterationofficial 2 роки тому

    Добрый вечер. Выдает ошибку о том, что не найден GroundMask

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

    автор заметь пж 😢: дай ссылку на сайт со спрайтамм

  • @Unknown-ug2fd
    @Unknown-ug2fd 3 роки тому

    видео топ , но почему то когда делаю анимацию бездействия и ставлю время ничего не меняется так же когда соединяю бездействие и бег ю Помоги пожалуйста

  • @qwagplay8986
    @qwagplay8986 2 роки тому

    Assets\PlayerMove.cs(12,13): error CS0246: The type or namespace name 'CharacterAnimations' could not be found (are you missing a using directive or an assembly reference?)
    написал все также как и на видео но по факту выдает вот так, хз как исправлять уже все перебробовал

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Ссылка на CharacterAnimations пустая, смотри как получаешь, скорее всего проблема в иерархии

    • @qwagplay8986
      @qwagplay8986 2 роки тому

      @@Fee1GoodGamedev попробую исправить, спасибо

  • @Wasabyk
    @Wasabyk 2 роки тому

    а куда надо ставить скрипт characters animation?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      скорее всего на объект спрайта, либо туда же, где контроллер

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

    Помогите! Ошибка: NullReferenceException: Object reference not set to an instance of an object CharacterMovement.Move() (at Assets\Scriptes\CharacterMovement.cs:41) Только начал учить Юнити так что не могу понять что не так

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

    • @it-pythonandc6938
      @it-pythonandc6938 10 місяців тому

      @@mityasha11 у тебя только еда на канале

  • @DigroDed
    @DigroDed 5 місяців тому

    Умаляю скиньте код! 😭🙏

  • @dronsan-unity7302
    @dronsan-unity7302 Рік тому

    некоторые моменты забываешь указать. тернарные операторы лишний раз используешь: rigidbody.velocity.y < 0? true : false это же аналогично rigidb.velocity.y < 0; - и так выдаст true или false

  • @skinnybone4193
    @skinnybone4193 2 роки тому

    Что делать если анимация бега проигрывается еще несколько секунд даже после того как isMoving снова стала false? (Если говорить проще, то мой персонаж проигрывает анимацию еще пару секунд после того как я остановил его)

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому +1

      Выход из анимации галочку с Has Exit Time снять нужно

  • @АндрейМиллер-ж2ж
    @АндрейМиллер-ж2ж 3 роки тому +1

    Почему ты просто не используешь Tilemap для построения платформ? Зачем каждый раз дублировать спрайты?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  3 роки тому

      Я не делаю полноценную игру. Мне проще было скопировать спрайты за минуту, чем настраивать тайлмап. Это урок не про него

  • @murmikpeek
    @murmikpeek 8 місяців тому

    автор умоляю помоги с тегом беда Tag: Ground is not defined

  • @ma_liberta
    @ma_liberta 2 роки тому

    персонаж почему-то не ходит:(

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

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

    Сильно быстро, мне не понятно.

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

      Советую прейти на мой канал. У меня есть видео про движение игрока, там все понятно, а самое главное РАБОТАЕТ! Проверено)

  • @yz3815
    @yz3815 2 роки тому

    не понимаю почему прыжок работает через раз, вроде всё работает, но не так как хотелось

    • @yz3815
      @yz3815 2 роки тому

      решил проблему, но код выглядит теперь не так. в целом зачётный видос, норм потрудился автор), луч который землю щупает норм работает))

  • @евгенийбородин-е6л

    Помогите пожалуйста по дискорду ,укажите на мои ошибки .Персонаж не двигается.

  • @mucuscraft
    @mucuscraft 2 роки тому

    и зачем филд в скорости вместо паблика?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Ну это просто инкапсуляция

    • @mucuscraft
      @mucuscraft 2 роки тому

      @@Fee1GoodGamedev понятно

  • @mucuscraft
    @mucuscraft 2 роки тому

    год а зачем нижние подчеркивания?

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

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

    • @mucuscraft
      @mucuscraft 2 роки тому

      @@Fee1GoodGamedev понятно

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

    почему у меня не получается изменить скорость анимации через аниматор

  • @liliaog1405
    @liliaog1405 2 роки тому +2

    Советую искать другое видео

    • @Fee1GoodGamedev
      @Fee1GoodGamedev  2 роки тому

      Не осилил?(

    • @disighton
      @disighton 2 роки тому

      ua-cam.com/video/Ii-scMenaOQ/v-deo.html

    • @zloy_p1ke319
      @zloy_p1ke319 2 роки тому +1

      @@Fee1GoodGamedev хахаха уважаю

    • @zloy_p1ke319
      @zloy_p1ke319 2 роки тому +1

      @@Fee1GoodGamedev спасибо за видос

    • @vlados_day_poltos
      @vlados_day_poltos 2 роки тому +1

      @@Fee1GoodGamedev он не не осилил,тут просто не понятно ты ужасно объяснил и ещё к этому 2 часть не выложил

  • @xenonworld2489
    @xenonworld2489 3 роки тому

    у меня с спрайт рендером ошибка что делать ?

  • @r4nt136
    @r4nt136 2 роки тому

    как называются спрайты?