2D прыжок / двойной прыжок для платформера - Unity легко

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 504

  • @ГенералФанта-Гиро
    @ГенералФанта-Гиро 4 года назад +5

    Какой же автор ты молодец!
    У меня стало все получаться, когда я поняла, что нужно выполнять твои уроки последовательно - от первого ко второму и так далее, так будет проще

  • @TochkaAlla
    @TochkaAlla 2 месяца назад

    Спасибо за уроки, самый удачно обучающий курс уроков, именно обучающий , а не транслирующий...Подписка+ лайки...

  • @uragan_27
    @uragan_27 6 лет назад +16

    Смотрел ваши уроки по 3D моделированию, и теперь дошёл до игровых движков, спасибо вам за ваши уроки!

    • @GGamess
      @GGamess 2 года назад +1

      и к чему пришли?

    • @uragan_27
      @uragan_27 2 года назад +1

      @@GGamess моделю )

  • @cubicworld01
    @cubicworld01 2 года назад +1

    Как бы я жил без вас

  • @cubicworld01
    @cubicworld01 2 года назад +2

    Интересный факт: Maxter учился создавать игры у него

  • @Жмых-х1к
    @Жмых-х1к 5 лет назад +4

    Спасибо большое за видео урок. Я три дня по пару часов мучался,чтобы он прыгал опред количество раз,но по видео androidhelpera у меня получалось или бесконечное количество раз или вообще как столб прибит к земле,но с твоим видосом я наконец то смог заставить мой кубик прыгать,а не летать. Еще раз ОГРОМНОЕ спасибо, удачи по жизни.

  • @mrashees6630
    @mrashees6630 2 года назад +1

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

  • @tima3dmax
    @tima3dmax 6 лет назад +11

    спасибо за ваши уроки. всё доступно и понятно. начал с вашего курса 3дмакса.
    уже подхожу к концу и когда-нибудь доберусь и до этого урока :)
    поражают ваши познания в программировании и моделировании и стиль вашего изложения! всё очень круто, спасибо!

    • @channelofmaks9505
      @channelofmaks9505 4 года назад

      у меня нет в отделе Nothing нет Ground что делать видио сто раз пересмотрел не нашел ошибку вот код:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerController : MonoBehaviour {
      public float speed;
      public float jumpForse;
      private float moveInput;
      private Rigidbody2D rb;
      private bool facingRight = true;
      private bool isGrounded;
      public Transform groundCheck;
      public float checkRadius;
      public LeyerMask whatIsGround;
      private void Start()
      {
      rb = GetComponent();
      }
      private void FixedUpdate()
      {
      isGrounded = Phisics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
      moveInput = Input.GetAxis("Horizontal");
      rb.velocity = new Vector2 (moveInput * speed, rb.velocity.y);
      if(facingRight == false && moveInput > 0)
      {
      Flip();
      } else if (facingRight == true && moveInput < 0)
      {
      Flip();
      }
      }
      void Flip()
      {
      facingRight = !facingRight;
      Vector3 Scaler = transform.localScale;
      Scaler.x *= -1;
      transform.localScale = Scaler;
      }
      }

    • @tixonochek
      @tixonochek 4 года назад +3

      @@channelofmaks9505 Держи код (вроде правильный)
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class (тут имя вашего скрипта) : MonoBehaviour
      {
      public float speed;
      public float jumpForce;
      private float moveInput;
      private Rigidbody2D rb;
      private bool facingRight = true;
      private bool isGrounded;
      public Transform groundCheck;
      public float checkRadius;
      public LayerMask whatIsGround;
      private int exstraJumps;
      public int extraJumpsValue;
      private void Start()
      {
      exstraJumps = extraJumpsValue;
      rb = GetComponent();
      }
      private void FixedUpdate()
      {
      isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
      moveInput = Input.GetAxis("Horizontal");
      rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
      if (facingRight == false && moveInput > 0)
      {
      Flip();
      } else if (facingRight == true && moveInput < 0)
      {
      Flip();
      }
      }
      private void Update()
      {
      if (isGrounded == true)
      {
      exstraJumps = extraJumpsValue;
      }
      if (Input.GetKeyDown(KeyCode.UpArrow) && exstraJumps > 0)
      {
      rb.velocity = Vector2.up * jumpForce;
      exstraJumps--;
      }

      }
      void Flip()
      {
      facingRight = !facingRight;
      Vector3 Scaler = transform.localScale;
      Scaler.x *= -1;
      transform.localScale = Scaler;
      }
      }

  • @antoniobohachuk573
    @antoniobohachuk573 5 лет назад +78

    Спасибо тебе бро!) Я умел делать прыжки, но только так выходило, что перс мог прыгать бесконечно много, но ничё теперь он не такой наглый))

    • @channelofmaks9505
      @channelofmaks9505 4 года назад +1

      у меня нет в отделе Nothing нет Ground что делать видио сто раз пересмотрел не нашел ошибку вот код:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerController : MonoBehaviour {
      public float speed;
      public float jumpForse;
      private float moveInput;
      private Rigidbody2D rb;
      private bool facingRight = true;
      private bool isGrounded;
      public Transform groundCheck;
      public float checkRadius;
      public LeyerMask whatIsGround;
      private void Start()
      {
      rb = GetComponent();
      }
      private void FixedUpdate()
      {
      isGrounded = Phisics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
      moveInput = Input.GetAxis("Horizontal");
      rb.velocity = new Vector2 (moveInput * speed, rb.velocity.y);
      if(facingRight == false && moveInput > 0)
      {
      Flip();
      } else if (facingRight == true && moveInput < 0)
      {
      Flip();
      }
      }
      void Flip()
      {
      facingRight = !facingRight;
      Vector3 Scaler = transform.localScale;
      Scaler.x *= -1;
      transform.localScale = Scaler;
      }
      }

    • @kelni
      @kelni 4 года назад +4

      @@channelofmaks9505
      public LeyerMask whatIsGround;

      isGrounded = Phisics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
      тут и тут неправильно написал слова

    • @channelofmaks9505
      @channelofmaks9505 4 года назад +1

      @@kelni спс

    • @lemon2617
      @lemon2617 4 года назад +1

      Спасибо

  • @VepsianGameDesigner
    @VepsianGameDesigner 4 года назад +1

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

  • @джастдолбоёбина
    @джастдолбоёбина 3 года назад

    СПАСИБО ПРОСТО ОГРОМНОЕ СПАСИБО
    Это единственное видео, которое мне помогло сделать прыжок, я вам бесконечно благодарна, словами не передать насколько.

  • @appleuser9130
    @appleuser9130 4 года назад +1

    Реально спасибо тебе больше,очень помог с этим. Сейчас задали проектную работу сделать(игру) и не знал как код написать. Благодаря тебе больше узнал! Весьма благодарен,пошёл дальше смотреть твои видео! Лайк == подписка. Удачи тебе в будущих проектах

  • @paustaev
    @paustaev 3 года назад +1

    Спасибо тебе, всё очень грамотно объясняешь, при этом не растягивая видео на час. Очень сильно помогли твои видосы)

  • @terrarisCheese
    @terrarisCheese 2 года назад +1

    Помогите пожалуйста сделать ограничение прыжков с Tilemap. Я не понимаю как надо делать что бы все работало. Потому что если поставить Tilemap слой нужный то персонаж все равно прыгает везде где хочет.

  • @ИльяИванов-й8о2э
    @ИльяИванов-й8о2э 4 года назад +2

    Крассаучег! Продолжай в том же духе!) от русскоязычных лучшие уроки!)

  • @ВадимУткин-у5е
    @ВадимУткин-у5е 6 лет назад +3

    Спасибо огромное. Очень долго искал тутор по тому, как сделать что б персонаж бесконечно не прыгал в воздухе. Ваш тутор очень помог c:

  • @damirgaleev4059
    @damirgaleev4059 4 года назад +2

    БРО СПАСИБО ТЕБЕ БОЛЬШОЕ ТЫ ТАК МНЕ СИЛЬНО ПОМОГ!!!!!

  • @ellieearth3975
    @ellieearth3975 5 лет назад +5

    Спасибо автору канала! Отличная подача информации.

  • @retby8175
    @retby8175 3 года назад

    8:28 а что делать если нету ground check???

  • @СергейОбразцов-ъ8ф

    Ты лучший! Спасибо

  • @Fyrrlasho
    @Fyrrlasho 3 года назад +1

    Что делать если персонаж не видит ground? Добивил все в слои и просто не прыгает

  • @3reich1212
    @3reich1212 3 года назад +1

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

  • @forgestudio6576
    @forgestudio6576 4 года назад +1

    Привет! У меня небольшой вопрос.У меня есть летающая платформа в игре на обычных стенах я просто изменял Слой но как сделать с платформой если я уберу с них слой то игрок не сможет отпрыгнуть от края, что делать? Пытался использовать OnDrawGizmosSelected, но почему то круг при старте переносится в середину игрока, как его перенести обратно к ногам я не знаю да и не думаю что это поможет.Что делать?!

  • @КиллограмКартошки
    @КиллограмКартошки 4 года назад +2

    Огромное тебе спасибо! Я уже перепробовал несколько вариантов, и только твой сработал! Просто и понятно! Спасибо

  • @mezeus4614
    @mezeus4614 5 лет назад +1

    Крутой урок. Всё оч интересно и доступным языком рассказано для нубов :)

  • @LonelyNull
    @LonelyNull 3 года назад +1

    Всё полностью рабочее!!! Если у кого то ошибка смотрите внимательнее видео!!!

  • @СергейНикитин-щ7ю
    @СергейНикитин-щ7ю 4 года назад +1

    Здравствуйте.Столкнулся с проблемой того что персонаж не поворачивается в сторону движения.
    private bool facingRight = true;

    if(facingRight == false && moveInput > 0)
    {
    Flip();
    }
    else if(facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }
    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      В скрипте вроде ошибок нет. Надо искать проблему не здесь.

    • @СергейНикитин-щ7ю
      @СергейНикитин-щ7ю 4 года назад

      @@graphicaldesign2776 Но это действие зависит только от скрипта, что еще может влиять на это ?

    • @СергейНикитин-щ7ю
      @СергейНикитин-щ7ю 4 года назад

      @@graphicaldesign2776 Извиняюсь возможно выложил слишком длинный вопрос( я про код).Укоротил его.

    • @stevemonalola5395
      @stevemonalola5395 4 года назад

      Попробуй заменить метод Flip на этот код (у меня работает) :
      void Flip()
      {
      if (Input.GetAxis("Horizontal") > 0)
      {
      transform.localRotation = Quaternion.Euler(0, 0, 0);
      }
      else if(Input.GetAxis("Horizontal") < 0)
      {
      transform.localRotation = Quaternion.Euler(0, 180, 0);
      }

  • @flexnise6572
    @flexnise6572 4 года назад +13

    Незнаю почему, смотрю уже 12 урок и не получается сделать прыжок(((

    • @FXUNDPLXGG
      @FXUNDPLXGG 4 года назад

      Там нет ничего сложного

    • @flexnise6572
      @flexnise6572 4 года назад +1

      @@FXUNDPLXGG Давно задавался этим вопросом, я уже давно все сам решил)

    • @keyk7994
      @keyk7994 4 года назад

      @@flexnise6572 если получилось, не мог бы скинуть скрипт для прыжка?)

    • @flexnise6572
      @flexnise6572 4 года назад

      @@keyk7994 Сори, но не могу( делал 4 месяца назад, а проект уже давно удалил, вместе со скриптами

    • @unity3dsimplesolutions309
      @unity3dsimplesolutions309 4 года назад +1

      @@flexnise6572 зря

  • @plusplus2383
    @plusplus2383 3 года назад +1

    У меня при изменении Scaler с 1 на -1 также меняется Position на отрицательное значение, из-за этого персонажа перемещает в противоположную сторону экрана, кто может помочь?

  • @dzh1999
    @dzh1999 Год назад +2

    здрастье а почему персонаж прыгает бесконечное количество раз не коснувшись земли
    вроде extraJumpValue стоит на нуле
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class JampPlayer : MonoBehaviour
    {
    public float speed;
    public float JumpForce;
    private float moveInput;
    private Rigidbody2D rb;
    private bool facingRight = true;
    private bool isGrounded;
    public Transform groundCheck;
    public float checkRadius;
    public LayerMask whatIsGround;
    private int extraJump;
    public int extraJumpValue;
    private void Start()
    {
    extraJump = extraJumpValue;
    rb = GetComponent();
    }
    private void FixedUpdate()
    {
    isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
    moveInput = Input.GetAxis("Horizontal");
    rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
    if (facingRight == false && moveInput > 0)
    {
    Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }
    private void Update()
    {
    if (isGrounded == true)
    {
    extraJump = extraJumpValue;
    }
    if (Input.GetKeyDown(KeyCode.Space) && extraJump > 0)
    {
    rb.velocity = Vector2.up * JumpForce;
    extraJump--;
    }else if (Input.GetKeyDown(KeyCode.Space) && extraJump == 0 && isGrounded == true)
    {
    rb.velocity = Vector2.up * JumpForce;
    }
    }
    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

    • @MrHoyshchik
      @MrHoyshchik 4 месяца назад +1

      где extrajump- напиши два минуса

  • @ДанилИванов-я2я
    @ДанилИванов-я2я 5 лет назад

    Ты просто лучший,очень сильно помог,лайк однозначно

  • @tablet1ch
    @tablet1ch 4 года назад +2

    у меня возникла проблема, персонаж при движении не отзеркаливается. в чём проблема?

    • @ddrgs60
      @ddrgs60 3 года назад

      этот код уже старый и не работает, проще говоря говнокод, ищи другой способ.

    • @tablet1ch
      @tablet1ch 3 года назад

      @@ddrgs60 ок, спс

  • @artvideos5309
    @artvideos5309 4 года назад +1

    Автор красаучег! спасибо большое)

  • @Rashpak
    @Rashpak 4 года назад

    Благодарю за очень очень полезный урок!!! Я начинающий совсем, всё повторил со своими оригинальными спрайтами, получилось отменно! Поклонидзе до пупа!

  • @zuxccc
    @zuxccc 4 года назад +1

    Мне конечно Вряд-ли ответят но что мне делать? Мне выдаётся ошибка CS0117 Physics2d does not contain a definition for OverLapCircle

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Тут же написано, что не существует Physics2d
      Потому что есть Physics2D

    • @zuxccc
      @zuxccc 4 года назад

      @@graphicaldesign2776 ну у меня так и написано, просто я с телефона забыл в d больше сделать, но в скрипте все равно ошибка

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      @@zuxccc Грустно. Нужно смотреть сам скрипт. Не научился еще ванговать.

    • @zuxccc
      @zuxccc 4 года назад

      @@graphicaldesign2776 Вот скрипт (Прошу не обращать внимание на другие команды, просто у меня своя игра):using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      using UnityEngine.SceneManagement;
      using UnityEngine.UI;
      public class Control_Character : MonoBehaviour
      {
      Rigidbody2D rb;
      public Image UIHP;
      public float HP;
      public Text HealBottleT;
      public float HealBottle = 0f;
      private bool isGrounded;
      public Transform groundCheck;
      public float CheckRadius;
      public LayerMask WhatIsGround;
      private int CountJumps;
      public int CountJumpValue;
      void Start()
      {
      HP = 1f;
      rb = GetComponent();
      }
      void Update()
      {
      UIHP.fillAmount = HP;
      if (Input.GetKeyDown(KeyCode.Space) & CountJumps > 0)
      {
      JumpEvent();
      CountJumps--;
      }else if (Input.GetKeyDown(KeyCode.Space) & CountJumps == 0 & isGrounded == true)
      {
      JumpEvent();
      }
      if (Input.GetAxis("Horizontal") == 0)
      {
      }
      else
      {
      Flip();
      }
      if (HP 0f & HP < 1f)
      {
      HP = HP + 0.20f;
      HealBottle = HealBottle - 1f;
      }
      if (HP > 1f)
      {
      HP = 1f;
      }
      }
      void OnCollisionEnter2D(Collision2D enemy)
      {
      if (enemy.gameObject.tag == "Enemy1") //Получение урона
      {
      HP = HP - 0.25f;
      }
      if (isGrounded == true)
      {
      CountJumps = CountJumpValue;
      }
      }
      void ReloadFuckingLevel()
      {
      SceneManager.LoadScene("SampleScene"); //Перезагрузка лвл
      }
      void Flip()
      {
      if (Input.GetAxis("Horizontal") < 0)
      {
      transform.localRotation = Quaternion.Euler(0, 180, 0);
      }
      if (Input.GetAxis("Horizontal") > 0)
      {
      transform.localRotation = Quaternion.Euler(0, 0, 0);
      }
      }
      private void FixedUpdate()
      {
      isGrounded = Physics2D.OverLapCircle(groundCheck.position, CheckRadius, WhatIsGround);
      rb.velocity = new Vector2(Input.GetAxis("Horizontal") * 12f, rb.velocity.y); //Ходьба
      }
      void JumpEvent() => rb.AddForce(transform.up * 14f, ForceMode2D.Impulse);//Прыжок
      private void OnTriggerStay2D(Collider2D other)
      {
      if (other.gameObject.tag == "Heal")
      {
      if (Input.GetKey(KeyCode.E))
      {
      HealBottle = HealBottle + 1f;
      }
      }
      }
      }
      Ошибка: CS0117 'Physics2D' does not contain a definition for 'OverLapCircle
      '

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      @@zuxccc Вполне ожидаемо, потому что как разобраться с "чужим" проектом, не видя этот проект.

  • @Malso228
    @Malso228 3 года назад

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

  • @МоиРаботы-ю3ж
    @МоиРаботы-ю3ж 4 года назад

    Как сделать так что бы персонажа не крутило как у вас в конце видео? 12:54

  • @yanchikteam1585
    @yanchikteam1585 3 года назад

    а что делать если я когда вожу Rigidbody2D у меня не становиться шрифт зельоным цветом? это н
    ормально?

  • @romulluss
    @romulluss 4 года назад +2

    Можете помочь, я прописываю всё точно так но перс не прыгает а если прописать в Extra Jumps Value значение прыгает столько же. (

    • @СоюзГеймДэв
      @СоюзГеймДэв 4 года назад +2

      Такая же фигня. Число прыжков не ограничено...

    • @Vlad2Ray
      @Vlad2Ray 3 года назад

      скорее всего у тебя платформа не на слое Ground, или граунд чек на находиться в персонаже

    • @ddrgs60
      @ddrgs60 3 года назад

      @@Vlad2Ray код уже устарел , искать только другой.

  • @qwendamned69
    @qwendamned69 4 года назад

    Спасибо!!! Долго не понимал как поворачивать игрока в сторону ходьбы, ТЫ ТОП!!!

  • @kirillvpgames4932
    @kirillvpgames4932 3 года назад

    объекта physics material 2d не существует. где его найти в ассетах и create у меня только physics material

    • @kitgunmi9631
      @kitgunmi9631 3 года назад

      Create>2D>physics material 2d

    • @kirillvpgames4932
      @kirillvpgames4932 3 года назад

      там его нет, это баг, он есть во всех версиях до версий 2019 года.

  • @Triplevex08
    @Triplevex08 4 года назад

    Помогите у меня ошибка Assets\Scripts\Contrl.cs(27,26): error CS0117: 'Physics2D' does not contain a definition for 'OverLapCircle' . пожалуйста подскажите .

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Чем помочь то и что подсказать?

    • @Triplevex08
      @Triplevex08 4 года назад

      @@graphicaldesign2776 у меня эта ошибка как её можно исправить , пересматривал много раз ваше видео и делал по нему .

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      А черт его знает. По строке ошибке ничего не известно.

    • @Triplevex08
      @Triplevex08 4 года назад

      @@graphicaldesign2776 кажется нужно было написать OverlapCircle а не OverLapCircle . Но это не точно)

  • @ashkramer9670
    @ashkramer9670 3 года назад

    Автор, подскажите пожалуйста, вот вы делаете передвижение на статику +-1. А как его сделать более инертным, что бы было ускорение и торможение.

  • @GrandBreuil
    @GrandBreuil 4 года назад +2

    Огромное тебе спасибо. ООООЧЕНЬ ПОМОГ😊😊😊

  • @zellan5914
    @zellan5914 5 лет назад +3

    Приятная картинка!)

  • @mark2st160
    @mark2st160 2 года назад

    У меня ужасный интернет, и не видно текста , можете пожалуйста дать готовый код?Очень буду благодарен!))

  • @MalenkayaPlomba
    @MalenkayaPlomba 3 года назад

    Блин, ребят, объясните пожалуйста кому не впадлу, зачем нам нужно условие на 11:24? Минут 15 сижу и не могу понять что оно проверяет... То есть, когда у нас заканчиваются дополнительные прыжки (первый if пропускается, т.к. extraJumps становится меньше 1) мы заходим в else и проверяем: если мы нажимаем стрелку вверх и количество дополнительных прыжков равно 0 и мы на земле, то опять прыгаем. Зачем? То есть мы находимся на земле, у нас закончились прыжки, но они же опять добавятся в следующем вызове Update(), и зачем нам сейчас прыгать? Я туплю, ноо... объясните пожалуйста.

  • @Котдобрый-р4д
    @Котдобрый-р4д 4 года назад +6

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class hero : MonoBehaviour {

    public bool Grounded = false;
    public Transform GroundCheck;
    public float GroundRadius = 0.3f;
    public LayerMask wtfIsGround;
    Rigidbody2D rb;
    Animator anim;
    private bool facingRight = true;
    void Start() {
    rb = GetComponent ();
    anim = GetComponent ();
    }
    void Update() {
    if(Input.GetKeyDown(KeyCode.Space) && Grounded) {
    pipirka ();
    Grounded = Physics2D.OverlapCircle(GroundCheck.position, GroundRadius, wtfIsGround);
    }
    if(Input.GetAxis("Horisontal") == 0) {
    anim.SetInteger ("Lis", 1);
    } else {
    Flip ();
    anim.SetInteger ("Lis", 2);
    }

    }
    void Flip(){
    if (Input.GetAxis ("Horizontal") < 0)
    transform.localRotation = Quaternion.Euler (0, 0, 0);
    if (Input.GetAxis ("Horizontal") > 0)
    transform.localRotation = Quaternion.Euler (0, 180, 0);
    facingRight = !facingRight;
    Vector3 Scaler = transform. localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;



    }

    void FixedUpdate(){
    rb.velocity = new Vector2 (Input.GetAxis ("Horizontal") * 8f, rb.velocity.y);
    }
    void pipirka(){
    rb.AddForce (transform.up * 20f, ForceMode2D.Impulse);

    if (facingRight == false && moveInput > 0)
    {
    Flip();
    } else if (facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }

  • @aj4x600
    @aj4x600 4 года назад +1

    интересно)
    а как эту систему на кнопки под андроид закинуть?

  • @GreedGylg
    @GreedGylg 2 года назад

    А какая разница между FixedUpdate() и Update()?

    • @kain4400
      @kain4400 2 года назад

      FixedUpdate() используется для физики. Так лучше делать для логики игры.

    • @Гыгы
      @Гыгы Год назад

      Update зависит от производительности устройства игрока. FixedUpdate не зависит. С ним легче работать, если тебе нужно прописать что-то, связанное с действием по времени, чтобы на всех устройствах с разной мощностью работало одинаково.

  • @бебранюх-и3р
    @бебранюх-и3р 4 года назад +1

    Спасибо тебе большое, очень сильно помог. Все понятно объяснил, ничего лишнего.

  • @ztolik77
    @ztolik77 2 года назад +1

    Бро, помоги пожалуйста у меня почему то персонаж имеет бесконечные прыжки
    вот код:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerControler : MonoBehaviour
    {
    public float speed = 0.1f;
    public float jumpForse;
    public bool isGrouded;
    public Transform groundCheck;
    public float cheakRadius;
    public LayerMask whatIsGround;
    private Rigidbody2D rb;
    private int extraJumps;
    public int extraJumpsValue;
    private void Start()
    {
    extraJumps = extraJumpsValue;
    rb = GetComponent();
    }
    private void FixedUpdate()
    {
    isGrouded = Physics2D.OverlapCircle(groundCheck.position, cheakRadius, whatIsGround);
    }
    private void Update()
    {
    if(isGrouded == true)
    {
    extraJumps = extraJumpsValue;
    }
    transform.position += new Vector3(speed, 0, 0) * Input.GetAxis("Horizontal");
    if (Input.GetKeyDown(KeyCode.Space))
    {
    rb.velocity = Vector2.up * jumpForse;
    extraJumps--;
    }else if (Input.GetKeyDown(KeyCode.Space) && extraJumps == 0 && isGrouded == true)
    {
    rb.velocity = Vector2.up * jumpForse;
    }

    }

    }

  • @igorkhmelevskyi8060
    @igorkhmelevskyi8060 4 года назад +2

    Очень понятный и годный ролик, спасибо!

  • @DmitrySufrai
    @DmitrySufrai 5 лет назад

    У меня код идентичный, но игрок разгоняется слишком долго до максимальной скорости, с использованием GetAxisRaw все происхожит слишком резко, при использовании не скорости, а просто изменении позиции игрок при столкновении со стеной начинает "пытаться" в нее входить и его начинает дергать.
    С материалом тоже не все ясно, поставил два коллайдера, на тело и ноги, на теле материал без трения, чтобы он не цеплялся за стены, а на ногах трение 3, чтобы он тормозил быстрее, чем ускорялся, пытался через Linear Drag, но от него страдает прыжок, при прыжке на другую платформу, нижний коллайдер задевает платформу и из-за материала остается там. Вопрос - как это исправить? Заранее извини за беспокойство и спасибо

  • @tronka1222
    @tronka1222 4 года назад

    Я всё написал , но void update объявлен но не используется , и через это видимо у меня и не прыгает , как это решить?)))

  • @Darth_Sottoth
    @Darth_Sottoth 4 года назад +3

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

  • @shirnick
    @shirnick 4 года назад

    у меня ошибку выдаёт 'Input' does not contain a definition for 'GetCeyDown', что делать!

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад +2

      Написать правильно... Не существует GetCeyDown, существует GetKeyDown

    • @dimitriilldman
      @dimitriilldman 3 года назад

      О, невнимательность: у меня было GetkeyDown

  • @ЯДобрыЙ-п8д
    @ЯДобрыЙ-п8д 4 года назад

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

  • @___WaVe___
    @___WaVe___ 3 года назад

    Как в 3d сделать чтоб персонаж не цеплялся за обьекты в прыжке?

  • @Дмитрий-о7э1б
    @Дмитрий-о7э1б 5 лет назад +1

    Почему то иногда после прыжка проваливается сквозь платформу? Что посоветуете?

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад +1

      Сделать у платформы boxcolider чуть побольше

  • @thewizard2024
    @thewizard2024 4 года назад

    Не понимаю почему такой офигенный канал имеет столько подписчиков?😟 Спасибо тебе большое за то, что делаешь такие видеоуроки 👍👍👍 Благодаря им мой персонаж теперь может двигаться😂 но я делал все как на видео, но он не прыгает, только движется на право и налево. Не подскажешь пожалуйста как это исправить?

  • @kitkyte7126
    @kitkyte7126 5 лет назад +1

    Привет.Помоги пожайлуста у меня проблема,хотя я написал всё идеально!!!У меня кароч когда я запускаю игру он прыгает определенное кол-во раз а потом хоть пробел прожми стоит как вкопаный почему??

    • @badler6145
      @badler6145 4 года назад

      чел у меня такая же проблема капец

    • @badler6145
      @badler6145 4 года назад

      не пойму че делать мне

    • @kitkyte7126
      @kitkyte7126 4 года назад

      @@badler6145 кинь скрипт я посмотрю и скажу.

    • @kitkyte7126
      @kitkyte7126 4 года назад

      И я кста давно все исправил.

    • @zuxccc
      @zuxccc 4 года назад

      А ты точно на платформе кказал слой ground?

  • @_lemb_
    @_lemb_ 3 года назад

    Спасибо , тебе хорошо объяснил я даже все понял!

  • @3D-shnik
    @3D-shnik 4 года назад

    if(facingRight == false && moveInput > 0)
    {
    Flip();
    }else(facingRight == true && moveInput < 0)
    {
    Flip();
    }
    почему у меня просит поставить в конце ";" в - else(facingRight == true && moveInput < 0)

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      по этому куску непонятно

    • @3D-shnik
      @3D-shnik 4 года назад

      @@graphicaldesign2776 я уже разобрался, но все равно спасибо

  • @gamespace9164
    @gamespace9164 4 года назад

    В чем проблема? У ьуня ошибка компиляции кога я сую этот скрипт в перса
    скрипт таков
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class NewBehaviorScript : MonoBehaviour
    {
    public float speed;
    public float jumpForse;
    private float moveInput;
    private Rigidbody2D rb;
    private bool facingRight = true;
    private bool isGrounded;
    public Transform groundCheck;
    public float checkRadius;
    public LayerMask whatIsGround;
    private int extraJumps;
    public int extraJumpsValue;
    private void Start()
    {
    extraJumps = extraJumpsValue;
    rb = GetComponent();
    }
    private void FixedUpdate()
    {
    isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
    moveInput = Input.GetAxis("Horizontal");
    rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
    if (facingRight == true && moveInput > 0)
    {
    Flip();
    }
    else if (facingRight == false && moveInput < 0)
    {
    Flip();
    }
    }
    private void Update()
    {
    if (isGrounded == true)
    {
    extraJumps = extraJumpsValue;
    }
    if (Input.GetKeyDown(KeyCode.UpArrow) && extraJumps > 0)
    {
    rb.velocity = Vector2.up * jumpForse;
    extraJumps--;
    }
    else if (Input.GetKeyDown(KeyCode.UpArrow) && extraJumps == 0 && isGrounded == true)
    {
    rb.velocity = Vector2.up * jumpForse;
    }
    }
    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

  • @RussianMonty
    @RussianMonty 4 года назад

    Здравствуйте, отличные ролики ! Назрел вопрос, private и public , это модификаторы доступа. Где-то я читал , что если не ставить модификатор то он автоматически private, тогда зачем вы вручную ставите?) ( "private float moveInput", "private void Start", и т.п.)

  • @Темик-Развлечения
    @Темик-Развлечения 4 года назад

    Подскажите пожалуйста. У меня jump не работает, а в функции ExtraJumpValue я могу указать сколько всего прыжков может совершить герой, как решить проблему подскажите пожалуйста

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Как именно не работает? Что пишет консоль? Как проверял работу проекта?

    • @Темик-Развлечения
      @Темик-Развлечения 4 года назад

      @@graphicaldesign2776, нет, все работает просто если я установлю jump 10, a
      ExtraJumpValue 0, то он не будет прыгать.
      Примерный вид
      Speed 10
      Jump 10
      ......
      ....
      ExtraJumpValue 0
      Он не прыгает,но если я напишу
      Speed 10
      Jump 10
      ....
      .....
      ExtraJumpValue 1
      То персонаж прыгает 1 раз

  • @onlymymint
    @onlymymint 4 года назад

    Visual Studio выдает ошибку мол, FindPlayer не известен в данном контексте и тоже самое с playerisLeft как это чиниться?

    • @shirnick
      @shirnick 4 года назад

      проверь название скрипта и название в скрипте

  • @merck8743
    @merck8743 4 года назад

    а есть такой же урок только с анимацией?

  • @enot35
    @enot35 5 лет назад +1

    У меня во время первого прыжка он отнимает единицу от extraJumps, не успев оторваться от земли (как я думаю) тут же прибавляет единицу к extraJumps, в итоге он прыгает два раза в воздухе. Кто нибудь знает как это пофиксить?

  • @dembith6465
    @dembith6465 2 года назад

    а почему у меня всегда
    Is Grounded = true

  • @АнтонД-ч4л
    @АнтонД-ч4л 5 лет назад +2

    Спасибо за полезный урок 👍
    Есть ещё вопрос один , а как поставить прыжок не на клавишу , а на кнопку на экране ( для мобилок ) ?

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад +1

      ruclips.net/video/PfL0h0Savss/видео.html
      вот тут я показывал как сделать на мобилке и движение и прыжки)

  • @Uzakov84
    @Uzakov84 4 года назад

    Спасибо все доходчиво и понятно!!!!

  • @ImkuliN
    @ImkuliN 4 года назад

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

    • @shirnick
      @shirnick 4 года назад

      на нём есть Rigidbody2D?

  • @vianodex3559
    @vianodex3559 4 года назад

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

  • @maaaaaruch
    @maaaaaruch 4 года назад

    Assets\hero.cs(51,13): error CS0103: The name 'Flip' does not exist in the current context

  • @ДмитрийКирюшкин-п1е

    Здравствуйте. Есть один вопрос, а как сделать движение персонажа в одну сторону бесконечно ?

    • @rezofds3395
      @rezofds3395 2 года назад

      в void update писать transform.Translate(0,0,0); - где нули подставляете значение , конечно ответ через 7 месяцев по идеи не нужен , но всё же

  • @NRodriges
    @NRodriges 4 года назад

    Помогите пожалуйста. С помощью этого видео я хотел сделать ограничение в количестве прыжков у персонажа. Всё написал, включаю игру, прыгаю. Всё классно, но есть проблема, персонаж прыгает, а дальше отказывается. Что не так?

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      А мне как знать, что не так? Не видя проекта, нереально сказать. Накосячить мог где угодно.

    • @NRodriges
      @NRodriges 4 года назад

      Graphical Design уже починил просто все переписав с начала

  • @sender5361
    @sender5361 2 года назад

    всем привет делаю под копирку как на видео но мне дает ошибку в rb и moveInput! я хз че делать бесит, все зделал также но визде ошибки

    • @sender5361
      @sender5361 2 года назад

      кароче я хер знает, но я снес полностью проект, создал новый залил заново все спрайты переписал скрипт и все заработало я не знаю в чем проблема была!

  • @icuteenderyt
    @icuteenderyt 5 лет назад +1

    Слушайте, а как добавить анимацию к кубу который прыгает?

    • @paranoazip
      @paranoazip 5 лет назад

      На его канале уже есть тема по поводу анимации. Но там не куб а просто как сделать анимацию

  • @konstantinkrishtapov5488
    @konstantinkrishtapov5488 4 года назад

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

  • @Sb5-03
    @Sb5-03 4 года назад +1

    Классные видео, продолжай снимать!

  • @skovorodka1867
    @skovorodka1867 4 года назад

    Можешь сказать пожалуйста какая у тебя версия visual studio? Я скачал 2019 с офф сайта, а она какая-то странная. И если не сложно ещё как ты сделал чёрным фон.

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Работаю на официальной 2019.

    • @stevemonalola5395
      @stevemonalola5395 4 года назад +2

      Если ты про подсказки, то нужно зайти Edit -> Preferences - > External Tools -> Externel Script Editor (это нужно делать в юнити) потом перезапустить код (появятся в течение минуты после запуск кода). А что-бы зделать тёмную тему нужно зайти в Средаства -> Параметры -> Окружение -> Общие -> Цветовая тема.

    • @skovorodka1867
      @skovorodka1867 4 года назад

      @@stevemonalola5395 спасибо, но оказывается системный visual studio, который скачивается вместе с юнити у меня не запускался потому что я не выбрал его как редактор, поэтому скачал новый (херовый). И ещё раз спасибо, про темную тему я не знал, выглядит салидно:) .

  • @SetIn000
    @SetIn000 5 лет назад +1

    После приземления счётчик прыжков не обнуляется..
    Что делать?

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад

      Проверить код на ошибки

    • @SetIn000
      @SetIn000 5 лет назад

      Проверил не получилось решил с помощью OnCollision2D Enter при наступлении на тег Ground выставлять isGround true

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад

      если сделать все как в видео, то все должно работать

    • @Dunai_Perjaslawsky
      @Dunai_Perjaslawsky 5 лет назад

      @@graphicaldesign2776 и тем не менее не работает.

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад +1

      значит что-то делаете не так

  • @Wen1x13
    @Wen1x13 3 года назад

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

    • @Wen1x13
      @Wen1x13 3 года назад

      а уже не надо) я в инете нашёл

  • @skandex5688
    @skandex5688 4 года назад

    Прошу помощи! Все ровно работает автору огромное спасибо, я этом пока что полный 0 поэтому и возник вопрос... Как сделать чтоб персонаж прыгал по кнопке на экране?
    Я создал кнопку и персонажа перетянул туда, теперь как я понимаю в скрипте надо вызвать функцию(может что то не так пишу, заранее сорян) чтоб она отображалась там.
    Или как то можно в этом коде if (Input.GetKeyDown(KeyCode.UpArrow) && extraJumps > 0) прописать вместо (KeyCode.UpArrow) что то другое? Например на кнопке сделать сделать что-то по типу ссылке и добавить ее вместо UpArrow.
    Буду благодарен за помощь

  • @vitek8137
    @vitek8137 4 года назад

    Что делать если персонаж круглый и GroundCheck приклеплённый к нему тоже крутится?

    • @zuxccc
      @zuxccc 4 года назад

      на персонаже в rigidbody2d нажми на constrains и выбери пункт на Freeze Rotation. А если хочешь чтоб персонаж крутился это надо просто сделать анимацию и настроить

    • @vitek8137
      @vitek8137 4 года назад

      @@zuxccc Спасибо уже решил проблему.Прикрепил GroudCheck и персонажа к другому объекту не соединяя их и сделал так чтобы GroudCheck двигался за персонажем

  • @fourx8970
    @fourx8970 4 года назад

    Что делать? Я написал код прыжка, и при старте он улетает вверх.Я при этом даже не нажимал ничего.Подскажите пожалуйста

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Исправлять ошибку. Видимо проблема с подбрасыванием персонажа.

    • @yuhhin
      @yuhhin 4 года назад

      @@graphicaldesign2776 у меня такая же проблема, ставлю JumpForce на 5(или вообще любое число) и начинает улетать в небо, соответственно ни какая кнопка не помогает. Может подскажите где код с подбрасыванием персонажа?

  • @семёнНенастоящий-п9я

    у меня не видит клавишу Space

  • @user-leshij_156
    @user-leshij_156 6 лет назад

    У Вас есть уроки , в которых описано как сделать мобильное управление?

    • @graphicaldesign2776
      @graphicaldesign2776  6 лет назад +2

      Не, пока еще такого контента к сожалению нет

    • @shirnick
      @shirnick 4 года назад

      @@graphicaldesign2776 будем ждать

  • @channelofmaks9505
    @channelofmaks9505 4 года назад +1

    у меня нет в отделе Nothing нет Ground что делать видио сто раз пересмотрел не нашел ошибку вот код:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerController : MonoBehaviour {
    public float speed;
    public float jumpForse;
    private float moveInput;
    private Rigidbody2D rb;
    private bool facingRight = true;
    private bool isGrounded;
    public Transform groundCheck;
    public float checkRadius;
    public LeyerMask whatIsGround;
    private void Start()
    {
    rb = GetComponent();
    }
    private void FixedUpdate()
    {
    isGrounded = Phisics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
    moveInput = Input.GetAxis("Horizontal");
    rb.velocity = new Vector2 (moveInput * speed, rb.velocity.y);
    if(facingRight == false && moveInput > 0)
    {
    Flip();
    } else if (facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }
    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

    • @channelofmaks9505
      @channelofmaks9505 4 года назад

      кто помогите

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Так при чем тут скрипт... Слой надо создать Ground.

    • @channelofmaks9505
      @channelofmaks9505 4 года назад

      @@graphicaldesign2776 Спасибо

    • @channelofmaks9505
      @channelofmaks9505 4 года назад

      попробую

    • @channelofmaks9505
      @channelofmaks9505 4 года назад

      @@graphicaldesign2776 я сделал как вы говорили, но у меня все равно не запускается и в скрипте не появились новые вкладки что делать? Мне кажется ошибка в коде потому что в консоле пишется ошибка, вот сам код если можете и есть время проверьте пожалуйста, код:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerController : MonoBehaviour {
      public float speed;
      public float jumpForce;
      private float moveInput;
      private Rigidbody2D rb;
      private bool facingRight = true;
      private bool isGrounded;
      public Transform groundCheck;
      public float checkRadius;
      public LayerMask whatIsGround;
      private int extraJumps;
      public int extraJumpsValue;
      private void Start()
      {
      extraJumps = extraJumpsValue;
      rb = GetComponent();
      }
      private void FixedUpdate()
      {
      isGrounded = Phisics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
      moveInput = Input.GetAxis("Horizontal");
      rb.velocity = new Vector2(moveInput * speed rb.velocity.y);
      if (facingRight == false && moveInput > 0)
      {
      Flip();
      } else if (facingRight == true && moveInput < 0)
      {
      Flip();
      }
      }
      private void Update()
      {
      if (isGrounded == true)
      {
      extraJumps == extraJumpsValue;
      }
      if (Input.GetKeyDown(KeyCode.UpAroow) && extraJumps > 0)
      {
      rb.velocity == Vector2.up * jumpForce;
      extraJumps--;
      }else if (Input.GetKeyDown(KeyCode.UpAroow) && extraJumps == 0 && isGrounded == true)
      {
      rb.velocity = Vector2.up * jumpForce;
      }
      }
      void Flip()
      {
      facingRight = !facingRight;
      Vector3 Scaler = transform.localScale;
      Scaler.x *= -1;
      transform.localScale=Scaler;
      }
      }
      перепровирял три четыри раза не смог найти ошибки, или я просто невнимателен:(

  • @drakoronus
    @drakoronus 4 года назад

    Наверное, никто не ответит, но всё равно опишу здесь свою проблему.
    Всё получилось вроде, только не возобновляется количество доступных прыжков. Инструкции следовал на 100%, код идеально совпадает, я проверял. В чём может быть дело?

    • @drakoronus
      @drakoronus 4 года назад

      Я понял в чём ошибка. Просто не поместил нужные объекты в whatisground

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      @@drakoronus Отлично)

  • @ХалидаМурсалова-ю8ф

    UnassignedReferenceException: The variable groundCheck of PlayerControll has not been assigned.
    You probably need to assign the groundCheck variable of the PlayerControll script in the inspector.
    UnityEngine.Transform.get_position () in :0
    PlayerControll.FixedUpdate () (at Assets/PlayerControll.cs:24)
    Как решить эту проблему? Персонаж просто не прыгает. Двигается, но не прыгает

  • @bosbogdan
    @bosbogdan 5 лет назад +1

    Топ урок

  • @moondrey
    @moondrey 3 года назад

    У меня ничего не работает, почему?

  • @muiwols6709
    @muiwols6709 4 года назад

    1. как импортировать в юнити В принципе любую картинку? Я когда пытаюсь пихнуть она просто не пихается...

    • @tsukuri5932
      @tsukuri5932 3 года назад

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

  • @T1m0the0S
    @T1m0the0S 6 лет назад

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

    • @graphicaldesign2776
      @graphicaldesign2776  6 лет назад

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

    • @kitkyte7126
      @kitkyte7126 5 лет назад

      Или же на стену не ставить тег ground))

  • @kot4624
    @kot4624 4 года назад

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

    • @graphicaldesign2776
      @graphicaldesign2776  4 года назад

      Достаточно один раз написать внимательно.

    • @kot4624
      @kot4624 4 года назад

      я уже понял ошибку)
      я забывал сохранять изменения

  • @bonickd9095
    @bonickd9095 5 лет назад

    Подскажите что уже только не пробовал.
    Суть в том что у персонажа бесконечные прыжки.
    Код идентичен (проверял многократно) всё вроде по видео сделал.
    Может есть варианты в чём может быть проблема!?

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад

      так тут же не только код важен
      Надо чтоб земля была на слое ground
      Чтоб groundcheck был внизу персонажа
      чтоб радиус был достаточный для считывания информации

    • @bonickd9095
      @bonickd9095 5 лет назад

      @@graphicaldesign2776 Я понимаю я же говорю что всё сделал по видео но уже битые 2 часа не могу осознать проблему

    • @graphicaldesign2776
      @graphicaldesign2776  5 лет назад

      грустно

    • @bonickd9095
      @bonickd9095 5 лет назад

      @@graphicaldesign2776 очень

    • @bonickd9095
      @bonickd9095 5 лет назад

      @@graphicaldesign2776 разве что у меня не просто спрайт с колайдером а (Tilemap) с (TilemapColider 2d)

  • @meha-engineer
    @meha-engineer 5 лет назад

    Спасибо за объяснение