Как сделать игру на Unity в 2д с нуля #3 | Окно смерти

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 พ.ย. 2024

ความคิดเห็น • 88

  • @lex-xv3ik
    @lex-xv3ik ปีที่แล้ว +15

    "Вам об этом задумываться рано. Можно сделать по другому, но мне п***й" - Сразу видно крутого программиста)

    • @h0rNAs
      @h0rNAs  ปีที่แล้ว +7

      Я реально так сказал?)

    • @wizardtunic5640
      @wizardtunic5640 หลายเดือนก่อน

      @@h0rNAs да

  • @DobrodushnayaAlena
    @DobrodushnayaAlena ปีที่แล้ว +5

    Сейчас смотрю 3 урок,уроки пролетают на ура, все просто и понятно,а главное,что по уроку легко найти свою ошибку.Спасибо большое,даешь вдохновение продолжать учиться делать игры!

    • @Ayanami_re
      @Ayanami_re ปีที่แล้ว +1

      У меня проблема я пишу коды как на видео а они не работают

    • @DobrodushnayaAlena
      @DobrodushnayaAlena ปีที่แล้ว +3

      @@Ayanami_re не торопись, когда пишешь код и значит у тебя где-то опечатка. Остаётся искать сидеть, это тоже часть работы, будут опечатки даже в твоём коде. У тебя все получится! Терпения!

  • @vslineonline
    @vslineonline 5 หลายเดือนก่อน +2

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

  • @БлудиРедфилд
    @БлудиРедфилд 4 หลายเดือนก่อน +2

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

  • @ИванПавленко-е1х
    @ИванПавленко-е1х ปีที่แล้ว +2

    Прекрасные уроки, смотриться легко, понятно и интересно, большое спасибо!

  • @single-nj4db
    @single-nj4db ปีที่แล้ว +2

    Очень хороший контент!Вы все хорошо и просто объясняете а главное интересно! Спасибо

  • @Milash001
    @Milash001 2 ปีที่แล้ว +3

    Спасибо за контент! Лайк и коммент в поддержку канала!

  • @Jake_rus
    @Jake_rus ปีที่แล้ว +1

    Всё просто, понятно, уже смотрю делаю👍

  • @maxymets2607
    @maxymets2607 8 หลายเดือนก่อน +2

    ЧтобьІ заблокировать позицию по поворотам можно просто заблрокировать флипьІ в Sprite Renderer

  • @iower2711
    @iower2711 2 ปีที่แล้ว +8

    Все я всё пофиксил просто неправильно написал слово в гейм мэнэджэре. Спасибо за уроки

  • @lex-xv3ik
    @lex-xv3ik ปีที่แล้ว +5

    А где код который получился по итогу видео? А то у меня порой возникают ошибки по типу setActive вместо SetActive и искать их по фрагментам из видео немного сложно.

  • @PavelStr-x5w
    @PavelStr-x5w ปีที่แล้ว +1

    Большое спасибо за урок!!!

  • @Nubasik_Rubasik
    @Nubasik_Rubasik 8 หลายเดือนก่อน +2

    А какой код написать чтобы персонаж не летал при частом нажатии пробела?

  • @amateurmathematics5990
    @amateurmathematics5990 ปีที่แล้ว +2

    Для записи кода:
    24:58

  • @KapMerlinova
    @KapMerlinova ปีที่แล้ว +3

    Брат, весь инет перелопатил, не могу понять - нет у меня нужеой функции в меню OnClick. Раз двадцать все пересмотрел - код слово в слово написан, не могу понять в чем проблема. Помоги пжж если можешь...

  • @GloomyWolves
    @GloomyWolves 4 หลายเดือนก่อน +1

    Подскажите, что за мелодия в видео? Схожу с ума от того, как сильно хочу её слушать вновь и вновь

  • @GhstMortis
    @GhstMortis ปีที่แล้ว +2

    А как сделать, чтобы в райдере выскакивали подсказки как у тебя, пишешь одно слово и он выдает строчку нужую

  • @ramkillramkos2886
    @ramkillramkos2886 ปีที่แล้ว +3

    Что за other? У меня программа его не видит

  • @denchick_yt3979
    @denchick_yt3979 ปีที่แล้ว +3

    Все сделал,как у автора,код ошибок не выдает,кнопка не работает,сто делать?
    P.s автор красавчик понял с 1 раза)

  • @badbro6234
    @badbro6234 2 ปีที่แล้ว +2

    Почему пишет что ошибки в строчках
    Private void OnCollisionEnter2D*(Collision2D other);
    { *
    if(other*)
    }
    } *
    * это то что подчёркнуто, пишет что ошибки

    • @badbro6234
      @badbro6234 2 ปีที่แล้ว

      ; после (Collision2d other)

  • @Narezki_fantika
    @Narezki_fantika หลายเดือนก่อน

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

  • @user-wo8qm7tx2q
    @user-wo8qm7tx2q 2 ปีที่แล้ว +3

    “GameManager” does not exist in the current context
    Всплывает со ссылкой на скрипт player, уже всё перепроверил, не пойму в чём дело
    Кто подскажет

    • @CZ_111
      @CZ_111 3 หลายเดือนก่อน

      Жиза точно также

  • @stickman1689
    @stickman1689 ปีที่แล้ว +2

    Почему у меня текс верх ногами появляется?

  • @DemChickenDie
    @DemChickenDie หลายเดือนก่อน

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

  • @bogdanz5810
    @bogdanz5810 ปีที่แล้ว +1

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

  • @wizardtunic5640
    @wizardtunic5640 7 หลายเดือนก่อน +2

    14:22 у меня не появляються реферальные скобки полсе рестарта

    • @DemChickenDie
      @DemChickenDie หลายเดือนก่อน +1

      У меня тоже, просто напиши их сам, как я

    • @wizardtunic5640
      @wizardtunic5640 หลายเดือนก่อน

      @@DemChickenDie ок

  • @Afalion
    @Afalion 2 ปีที่แล้ว +2

    Начало писать ошибку, когда Юнити скомпилировал скрипты (тогда, когда я дошел до этого этапа видео 19:18). Подскажите пожалуйста, что мне делать ?
    Assets\Scripts\GameManager.cs(22, 35): error CS1002: ; expected

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      В указанной строчке забыл ";" поставить

  • @iscooiscoo5045
    @iscooiscoo5045 ปีที่แล้ว +1

    Assets\sripts\player.cs(1,18): error CS1022: Type or namespace definition, or end-of-file expected (что это за ошибка из за нее не получается настроить проигрыш )

    • @iscooiscoo5045
      @iscooiscoo5045 ปีที่แล้ว

      private void OnCollisionEnter2D(Collision2D other)
      {
      if (other.gameObject.CompareTag("PipePart"))
      {
      SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
      }
      }
      вот где тут ошибка?

  • @turniribr
    @turniribr ปีที่แล้ว +1

    private void OnCollisionEnter2D(Collision2D other)
    Пишет ошибку:
    Ошибка CS0106 Модификатор "private" недопустим для этого элемента.
    Помогите если кто знает что делать, пожалуйста

    • @mischa8467
      @mischa8467 ปีที่แล้ว

      этот метод OnCollisionEnter2D надо писать за методом Update, а не в Update

  • @alexandr_5836
    @alexandr_5836 ปีที่แล้ว +1

    Кстати мне интересно узнать как можно у спавнящихся объектов отключать и включать коллизию?

    • @h0rNAs
      @h0rNAs  ปีที่แล้ว +2

      Отключать у них коллайдеры)

    • @mrhaim771
      @mrhaim771 ปีที่แล้ว

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

  • @A1taiR
    @A1taiR ปีที่แล้ว +2

    зачем брать textmeshpro, когда есть обычный text?

    • @h0rNAs
      @h0rNAs  ปีที่แล้ว +1

      Обычный текст пиксельный
      Можно и его конечно, но рекомендую использовать textmeshpro

  • @TonyMontanas14
    @TonyMontanas14 2 ปีที่แล้ว +1

    почему когда добавляю в pipe box cololider 2d , то мой куб просто улетает за приделы

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Какой куб? За какие пределы?

    • @TonyMontanas14
      @TonyMontanas14 2 ปีที่แล้ว

      @@h0rNAs куб который прыгает ( так называемый player) он просто скальзит и идёт назад

    • @TonyMontanas14
      @TonyMontanas14 2 ปีที่แล้ว

      @@h0rNAs после добавления в pipe box cololider 2d

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Что у вас у всех с формированием мысли то?)
      Пересмотри ролик
      Я УВЕРЕН ЧТО ЭТО НЕВНИМАТЕЛЬНОСТЬ А НЕ ОШИБКА ПРОГРАММЫ🙂

  • @Хасан-ч7я
    @Хасан-ч7я 2 ปีที่แล้ว +1

    У меня рестарт не работает, должно было выходить окошко, но не выходит, а игра продолжается. Пишет "NullReferenceException: Object reference not set to an instance of an object"
    Что делать?

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Ты не указал окошко рестарта в инспекторе

    • @account2mainbutcom309
      @account2mainbutcom309 2 ปีที่แล้ว

      @@h0rNAs у меня та же ошибка, а как исправить то

    • @НикитаКлимов-х7о
      @НикитаКлимов-х7о ปีที่แล้ว

      ​@@h0rNAs Указал. Всё равно эта ошибка

  • @iliyaqq
    @iliyaqq ปีที่แล้ว +1

    когда пытаюсь поставить скрипт GameManager в GameManager парт то выдает ошибку :/ что делать?

    • @h0rNAs
      @h0rNAs  ปีที่แล้ว

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

    • @iliyaqq
      @iliyaqq ปีที่แล้ว

      Спасибо я решил!

  • @emil4655
    @emil4655 2 ปีที่แล้ว +1

    Почему-то первая сцена начинается заново только при столкновении с первыми трубами, если столкнется с копиями никакого действия, игра идёт дальше, в чем может быть проблема?(

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว +1

      пересмотри ролик повнимательнее
      Уверен найдешь ошибку

    • @crckdd
      @crckdd 2 ปีที่แล้ว

      у меня тоже такая проблема хз чё делать

    • @crckdd
      @crckdd 2 ปีที่แล้ว

      всё проблему решил нужно было теги добавить и всё)

    • @ceascevoi
      @ceascevoi ปีที่แล้ว +1

      @@crckdd важно уточнить, что не просто теги, а теги в пайпы префаба, а не пайпы из списка

    • @x_ray1875
      @x_ray1875 ปีที่แล้ว

      @@ceascevoi Ты спаситель

  • @krassav4ik765
    @krassav4ik765 2 ปีที่แล้ว +1

    Что делать если кнопка рестарт не работает?

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Пересмотреть ролик внимательнее😉

    • @krassav4ik765
      @krassav4ik765 2 ปีที่แล้ว

      @@h0rNAs хоршо,спасибо

  • @PufEr478
    @PufEr478 5 หลายเดือนก่อน +1

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

  • @bogdansyritca7302
    @bogdansyritca7302 ปีที่แล้ว +4

    Привет. Очень крутой контент. Можешь пж подсказать в чем может быть ошибка,
    private void OnCollisionEnter2D(Collision2D other)
    {
    if (other.gameObject.CompareTag("PipePart"))
    {
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
    }
    Вроде все верно, а работать не хочет. Заранее спасибо)

    • @h0rNAs
      @h0rNAs  ปีที่แล้ว +1

      Без самой ошибки трудно что то найти🙂

    • @ТоХа-ЛоХ
      @ТоХа-ЛоХ ปีที่แล้ว

      ​@@h0rNAs а оно просто не работает) сцена не перезапускаеться

    • @modernsoftware9129
      @modernsoftware9129 ปีที่แล้ว +1

      Может проблема с названием тега?

    • @talgilyadov
      @talgilyadov ปีที่แล้ว

      вашш код кажется вполне правильным, предполагая, что его контекст соответствует задаче, но чтобы попытаться понять, почему он может не работать, давайте рассмотрим несколько возможных причин:
      Неправильное имя тега ("pipePart"): Убедитесь, что у игрового объекта, с которым происходит столкновение, действительно установлен тег "pipePart". В противном случае условие if не выполнится.
      Объект не имеет коллайдер: Если объект, с которым вы пытаетесь столкнуться, не имеет 2D коллайдера, метод OnCollisionEnter2D не будет вызываться.
      Слой коллизии: Убедитесь, что слои объектов настроены правильно. Если объекты на разных слоях, могут возникнуть проблемы с коллизиями.
      Объект неактивен: Если игровой объект с тегом "pipePart" находится в неактивном состоянии (например, gameObject.SetActive(false)), то столкновение с ним не будет вызывать метод OnCollisionEnter2D.
      Сцена не настроена: Если в сцене нет объектов с тегом "pipePart" или они находятся на другом уровне, метод также не вызовется.
      Отсутствие компонента Rigidbody2D или Collider2D: Убедитесь, что у обоих столкнувшихся объектов есть необходимые компоненты.
      Версия Unity: На момент моего последнего обновления в сентябре 2021 года, код выглядит корректным. Однако, в новых версиях Unity могли произойти изменения, которые могут повлиять на поведение.
      Если после проверки вышеуказанных моментов проблема остается, пожалуйста, предоставьте более подробный контекст или сообщите об ошибках или сообщениях об ошибках, которые вы получаете, чтобы я мог предоставить более точное решение.

  • @prn219
    @prn219 2 ปีที่แล้ว +1

    Слушай а как ты рестарт сделал? У меня почему то не получается?

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว +1

      Информативненько... )
      Напиши в чем проблема

    • @prn219
      @prn219 2 ปีที่แล้ว

      @@h0rNAs привет но уже ни в чём всё заработало извини что отвлёк, но можно вопрос

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Конечно, только для вопросов специально дс есть, но можно и здесь

    • @prn219
      @prn219 2 ปีที่แล้ว

      @@h0rNAs если я игру сделаю без очков ни что не случиться? А то у меня 3 ошибки выдаёт, в инете поискал не нашёл проблему не могу решить так что будет без очков, ни чо?

    • @prn219
      @prn219 2 ปีที่แล้ว

      @@h0rNAs и можешь сказать дс

  • @iower2711
    @iower2711 2 ปีที่แล้ว +3

    'GameManagerdoes' not contain a definition for 'instance' появилась такая ошибка.
    if (other. GameObject. CompareTage("PipePart"))
    {
    CameManager. instance. Lose() ;
    }
    Где-то здесь

  • @account2mainbutcom309
    @account2mainbutcom309 2 ปีที่แล้ว +1

    Object reference not set to an instance of an object
    - GameManager.instance.Lose();
    Не понимаю, что в этой строке не так

    • @h0rNAs
      @h0rNAs  2 ปีที่แล้ว

      Скорее всего надо Instance с большой буквы написать