如何检查两件事是否属实

时间:2019-02-19 16:41:51

标签: c# game-development

我是编程新手。目前,我正在尝试使事情变得简单,因此我正在重新创建经典游戏Pong进行学习。但是,我遇到了这个问题。播放器控制器工作正常,但是当按下W和S键时,我不希望播放器移动。请帮忙!

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

1 个答案:

答案 0 :(得分:7)

逻辑运算符与您在决策语句中使用的不一样。您需要&& operator

此:

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

在您中,您在包括第二个条件之前关闭了决策括号。