如何更改要解锁的Cursor.lockState?

时间:2016-07-26 23:47:55

标签: c# unity3d unityscript unity5

在开始功能中我做了:

void  Start (){

        Cursor.lockState = CursorLockMode.Locked;
    }

这会使光标锁定并且不可见。

现在我添加到更新功能:

void Update(){

        if (Input.GetKeyDown(KeyCode.Escape))
            Cursor.lockState = CursorLockMode.Confined;
    }

因此,如果我点击Escape它将释放光标并将其拍摄。 但它没有工作没有任何作用。我试过Confined我也尝试了None但它没有做光标仍然锁定的任何事情。

我使用了一个断点,它到达了这条线,但光标仍然被锁定。

1 个答案:

答案 0 :(得分:0)

这适用于我所做的更新功能:

void Update(){

        if (Input.GetKeyDown (KeyCode.Escape)) {

            if (Cursor.lockState != CursorLockMode.Confined) {

            Cursor.lockState = CursorLockMode.None;
            Cursor.lockState = CursorLockMode.Confined;
            Cursor.visible = true;
            }
        }
    }