如何检查两件事是否为真
How to Check if Two Things Are True
我是编程新手。目前,我正在尝试做一些简单的事情,所以我正在重新创建经典游戏 Pong 来学习。但是,我已经 运行 解决了这个问题。播放器控制器工作正常,但在按下 W 和 S 时我不希望播放器移动。请帮忙!
if(Input.GetKey(KeyCode.W)) & Input.GetKey(KeyCode.S){
player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
}
逻辑运算符与您在决策语句中使用的不同。你想要 &&
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);
}
在你的例子中,你在包含第二个条件之前关闭了决策括号。
我是编程新手。目前,我正在尝试做一些简单的事情,所以我正在重新创建经典游戏 Pong 来学习。但是,我已经 运行 解决了这个问题。播放器控制器工作正常,但在按下 W 和 S 时我不希望播放器移动。请帮忙!
if(Input.GetKey(KeyCode.W)) & Input.GetKey(KeyCode.S){
player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
}
逻辑运算符与您在决策语句中使用的不同。你想要 &&
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);
}
在你的例子中,你在包含第二个条件之前关闭了决策括号。