簡體   English   中英

光標未在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM