Unity3D:暂停菜单布尔值不起作用

时间:2014-02-23 09:13:13

标签: unity3d boolean

当玩家点击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;
}
}
}

1 个答案:

答案 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;
        }
    }
}