当玩家点击P按钮时,它会暂停游戏但不起作用
我在这里做错了什么? 我声明私有var ispaused
private var ispaused = false;
这是我的代码
function Update () {
if(Input.GetKeyDown("p")){
if(!ispaused){
Time.timeScale = 0;
ispaused = true;
}
if(ispaused){
Time.timeScale = 1;
ispaused = false;
}
}
}
答案 0 :(得分:0)
编辑:你是对的,毕竟键映射是正确的。
第二个if语句需要是else if
。现在,每次点击p时都要经历两个if语句,有效地将布尔值设置为true
,然后立即再次设置false
。
这是工作代码:
function Update () {
if(Input.GetKeyDown("p")) {
if (!ispaused) {
Time.timeScale = 0;
ispaused = true;
} else if (ispaused) {
Time.timeScale = 1;
ispaused = false;
}
}
}