我的项目中有多个场景,我称之为 A/B/C。 A 是主场景,其中我有多个 UI 功能,其中一些是指向/单击,其他是带有视口的滚动视图,所有这些功能都按预期工作。
在场景 B 中,我有大量的风景以及统一的第三人称运动控制器来移动玩家,这也很好用。场景C是一个外观修改器,用于调整玩家的审美。
我的问题是,如果我进入场景 B 并切换到游戏视图(以模拟 Android 设备失去焦点),那么我返回场景 A 滚动视图或拖放功能都不起作用,它完全没有响应。事件系统及其所有关联脚本仍然正确存在,UI 本身看起来都很好,并且点击 UI 交互也很好,特别是任何需要拖动的东西。
如果我在任何其他场景中重复测试,则不会发生相同的问题,我认为这可能是我错误应用的时间刻度 = 0 设置,但事实并非如此(返回到时我强制时间刻度 = 1场景A只是为了确定)。有人以前见过这种行为或者可以想到我可以在哪里进行调查吗?谢谢。
我注意到的一件事是,在错误触发后,如果我按下鼠标,所选的 UI 元素会立即被清除(我在按住鼠标的同时截取了屏幕截图)
Unity版本2021.3.21
新 Cursor.lockState = CursorLockMode.None;
在这种情况下,第三人称控制器中的某些内容设置了光标锁定,这修复了它,希望它对某人有帮助。