MovePosition - объект падает медленно, без вертикального ввода - PullRequest
0 голосов
/ 15 марта 2020

Мне любопытно, почему объект падает медленно, когда я не устанавливаю вертикальный ввод:

a.x = Input.GetAxisRaw("Horizontal");
//a.y = Input.GetAxisRaw("Vertical");
rb.MovePosition(rb.position + a * speed * Time.deltaTime);

Но когда я добавляю "Вертикальный" ввод, объект сразу падает. Почему это происходит?

1 Ответ

0 голосов
/ 18 марта 2020

Я немного читаю и думаю, что когда я использую rb.velocity = new Vector2(speed, rb.velocity.y);, эта часть сбрасывает всю физику на объекте. Особенно эта часть отвечает за эффект, о котором я говорю: rb.velocity.y. Потому что Velocity сбрасывает физику на объект.

И когда я использую a.y = Input.GetAxisRaw("Vertical"); <- эта часть вообще не меняет скорость, она только меняет положение: </p>

rb.MovePosition((Vector2)transform.position + a * speed * Time.deltaTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...