2016-07-26 107 views
0

在啓動功能我所做的:我如何更改Cursor.lockState以解鎖?

void Start(){ 

     Cursor.lockState = CursorLockMode.Locked; 
    } 

這使光標鎖定並不能visiable。

現在我加入了更新功能:

void Update(){ 

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

所以,如果我在逃亡點擊它會釋放回光標並會出手吧。 但它不起作用。我嘗試了限制我也試過無,但它沒有做任何事情光標仍然鎖定。

我使用了一箇中斷點,它已經到達Confined的這一行,但遊標仍然被鎖定。

回答

0

這是在更新功能的工作我做:

void Update(){ 

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

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

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