在开始功能中我做了:
void Start (){
Cursor.lockState = CursorLockMode.Locked;
}
这会使光标锁定并且不可见。
现在我添加到更新功能:
void Update(){
if (Input.GetKeyDown(KeyCode.Escape))
Cursor.lockState = CursorLockMode.Confined;
}
因此,如果我点击Escape它将释放光标并将其拍摄。 但它没有工作没有任何作用。我试过Confined我也尝试了None但它没有做光标仍然锁定的任何事情。
我使用了一个断点,它到达了这条线,但光标仍然被锁定。
答案 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;
}
}
}