首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游标在统一中不解锁

游标在统一中不解锁
EN

Stack Overflow用户
提问于 2022-05-18 22:41:30
回答 1查看 75关注 0票数 0
代码语言:javascript
复制
        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;
    }

这是我用来锁定/解锁游标的代码,它在大多数情况下都能正常工作,除非玩家松了(当玩家松开时,播放机gameObject被取消激活,松散的gameObject被激活),isActive bool应该检查播放器在场景中是否处于活动状态,但是与.activeself或.activeinhierachy一样,当播放器在场景中被取消激活时,它实际上不会更新,如果我检查松散的游戏对象是否是活动的,.activeself或.activeinhierachy则不会更新,这也是一样的。当玩家松开时,我想要一些帮助解锁光标,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-18 22:58:22

您可以在OnDisable中解锁光标。

当对象被禁用或处于非活动状态时,将调用OnDisable

例如:

代码语言:javascript
复制
private void OnDisable()
{
    UnlockCursor();
}

private void UnlockCursor()
{
    Cursor.lockState = CursorLockMode.None;
    Cursor.visible = true;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72296744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档