【发布时间】:2017-09-17 02:24:33
【问题描述】:
单击时光标消失,如下所示:
如何重现:
- 获取 Game Jam 菜单模板: https://www.assetstore.unity3d.com/en/#!/content/40465
- 使用从标准导入的 FPS 控制器添加另一个场景 资产。
在 UI 中勾选“更改场景” -> 启动选项组件。
按下退出键并触摸滑块,任何单击都会使 光标消失。
看起来像这样:https://imgur.com/a/hefmP
如果我在 FPS 控制器中勾选鼠标外观 -> 锁定光标,则不会发生这种情况,但我也会在我的 FPS 游戏中看到光标。
我尝试在暂停和取消暂停时添加Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; 和相反的内容,但它没有帮助。可能是因为MouseLook.cs 也在更新它们:
我宁愿不将 FPSController 和暂停菜单结合起来,它们也在不同的场景中。
那么在进入暂停菜单时我还能如何解锁光标呢?是否有可以在这里使用的事件模式?
它也会使场景变暗,但这是另一个问题。
【问题讨论】:
-
请注意,这是 C# 而不是 unityscript,最好发布代码而不是截图。
-
我一定是误点击了 unityscript 标签。我没有几行代码可以在这里写。这是统一团队制作的标准资产和场景的问题......如果有人愿意,我会上传这个带有这两个场景的最小项目。 @程序员