Как проверить, правда ли две вещи - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в программировании.В настоящее время я пытаюсь сделать что-то простое, поэтому я воссоздаю классическую игру Pong для изучения.Однако я столкнулся с этой проблемой.Контроллер плеера работает просто отлично, но при нажатии W и SI не хотят, чтобы плеер двигался.Пожалуйста, помогите!

 if(Input.GetKey(KeyCode.W)) & Input.GetKey(KeyCode.S){
        player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
    }

1 Ответ

0 голосов
/ 19 февраля 2019

Логические операторы не такие, как вы использовали в своем решении.Вы хотите && оператор .

Это:

if(Input.GetKey(KeyCode.W)) & Input.GetKey(KeyCode.S){
    player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
}

Должно быть так:

if(Input.GetKey(KeyCode.W) && Input.GetKey(KeyCode.S)){
    player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
}

В вашем вы закрылиРешение в скобках перед включением второго условия.

...