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

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

public GameObject player;
    public GameObject createObj;
    public Rigidbody2D rigidbody2D;
    public float speed = 10f;

    private void Start() 
    {
        rigidbody2D = player.GetComponent<Rigidbody2D>();
    }

    private void Update() 
    {
        rigidbody2D.velocity = new Vector2(1 * speed, rigidbody2D.velocity.y);
    }
}


Рывками двигается почему-то
  • Вопрос задан
  • 493 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Решения вопроса 2
@Bruh_Bruh
Что-то мне подсказывает, что вы забыли про Time.deltaTime. Просто напишите:
private void Update() 
    {
        rigidbody2D.velocity = new Vector2(1 * speed * Time.deltaTime, rigidbody2D.velocity.y);
    }
Ответ написан
WasTabon
@WasTabon Автор вопроса
Помогло увеличение скорости до 300 и перенос в FixedUpdate
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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