персонаж сразу же движется, когда начинается сцена - PullRequest
0 голосов
/ 29 мая 2020

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

enter image description here

enter image description here

1 Ответ

0 голосов
/ 30 мая 2020

В обновлении, которое работает в каждом кадре, ваш код проверяет, равна ли позиция чему-либо, и, если нет, добавляет скорость к игровому объекту.

Если вы хотите, чтобы это происходило при нажатии кнопок, лучше использовать Input.getkeydown событие.

например:

void Update()
{
    if (Input.GetKeyDown(KeyCode.RightArrow))
    {
        run = 1f;
    }else
    if (Input.GetKeyDown(KeyCode.LeftArrow))
    {
        run = -1f;
    }
    else
    {
        run = 0f;
    }
     rb.velocity = new Vector2(run, transform.position.y);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...