[英]Disabling camera movement and unlocking cursor on enabling pause menu in Unity
[英]Cursor Not Unlocking In Unity
if (Gameplay_UI.activeInHierarchy == true && isActive == true && Loose.activeSelf == false)
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
} else
{
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
這是我用來鎖定/解鎖光標的代碼,它在大多數情況下都可以正常工作,除非玩家松動(當玩家松動時,玩家的游戲對象被取消激活並且松散的游戲對象被激活),isActive bool 是假設檢查玩家是否在場景中處於活動狀態,但像 .activeself 或 .activeinhierachy 當玩家在場景中被停用時它實際上並沒有更新,如果我檢查 Loose 游戲對象是否處於活動狀態,這也是一樣的,.activeself 或.activeinhierachy 從不更新。 當玩家松動時,我希望能得到一些幫助來解鎖光標,謝謝。
您可以在OnDisable
內解鎖光標。
當對象被禁用或不活動時調用OnDisable 。
例如。
private void OnDisable()
{
UnlockCursor();
}
private void UnlockCursor()
{
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.