如何检查两件事是否真实

sam*_*eee 0 c# game-development

我是编程新手.目前,我正在努力使事情变得简单,所以我正在重新创建经典游戏Pong来学习.但是,我遇到了这个问题.播放器控制器工作正常,但按W和SI时不希望播放器移动.请帮忙!

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

San*_*ine 7

逻辑运算符与您在决策声明中使用的不同.你想要&& 运营商.

这个:

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

应该是这样的:

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

在您的情况下,您在包括第二个条件之前关闭了决策括号.