Задать вопрос

Как исправить баг с ходьбой?

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

RigidBody:
600055c8ab7f7473730525.png
Колайдер:
60005613ee6aa397797354.png

Скрипт ходьбы:
public float speed = 10f;
    Rigidbody2D rb;
    public float move = 0f;
    public bool isGround = false;
    public float jumpForce = 6f;

void Update()
    {
        if(move == 0) {
            animator.SetFloat("Speed", 0);
        }else animator.SetFloat("Speed", Mathf.Abs(move));

        transform.Translate(transform.right * move * speed * Time.deltaTime);
    }

public void Jump() {
        if (isGround && !isUp && !PausePanel.activeSelf) {
            rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
            animator.SetTrigger("TakeOf");
        }
    }
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы