我是编程新手。目前,我正在尝试使事情变得简单,因此我正在重新创建经典游戏Pong进行学习。但是,我遇到了这个问题。播放器控制器工作正常,但是当按下W和S键时,我不希望播放器移动。请帮忙!
if(Input.GetKey(KeyCode.W)) & Input.GetKey(KeyCode.S){
player_one.GetComponent<Rigidbody2D>().velocity = new Vector2(0f, 0f);
}
答案 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);
}
在您中,您在包括第二个条件之前关闭了决策括号。