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);
    }
}


Рывками двигается почему-то
  • Вопрос задан
  • 461 просмотр
Решения вопроса 2
@Bruh_Bruh
Что-то мне подсказывает, что вы забыли про Time.deltaTime. Просто напишите:
private void Update() 
    {
        rigidbody2D.velocity = new Vector2(1 * speed * Time.deltaTime, rigidbody2D.velocity.y);
    }
Ответ написан
WasTabon
@WasTabon Автор вопроса
Помогло увеличение скорости до 300 и перенос в FixedUpdate
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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