C# Cursor.visible不';我似乎无法独立工作

C# Cursor.visible不';我似乎无法独立工作,c#,windows,unity3d,cursor,mouse,C#,Windows,Unity3d,Cursor,Mouse,我正在编写一个多显示应用程序,我需要使鼠标光标不可见。我正在使用以下代码: public class HideCursor : MonoBehaviour { public Texture2D CursorToUse; void Start () { UnityEngine.Cursor.visible = false; } void Update () { UnityEngine.Cursor.visible = f

我正在编写一个多显示应用程序,我需要使鼠标光标不可见。我正在使用以下代码:

 public class HideCursor : MonoBehaviour {
     public Texture2D CursorToUse;
     void Start () {
         UnityEngine.Cursor.visible = false;
     }
     void Update () {
         UnityEngine.Cursor.visible = false;
     }
 }
这在编辑器中工作得很好,但在单机版中似乎根本不起作用


还有其他人经历过这种情况吗?我能做些什么来纠正这个问题?

在这里很好用。首先,必须聚焦unity独立窗口,以便unity隐藏光标。其次,确保没有其他脚本正在设置
Cursor.lockState
Cursor.visible
,因为这可能导致光标在某些情况下重新出现。一些演示脚本使用它们,所以要小心

unity的文件还明确指出:

Linux在不受支持的平台上使用软件游标

您还可以尝试使用
Cursor.lockState=CursorLockMode.Locked
,因为有些人报告说它正在工作

如果什么都不起作用,一个好方法是使用将光标的纹理设置为空纹理

最后,如果你查一查,谷歌会给出很多结果,所以如果没有其他办法,就从那里开始吧


祝你好运:)

谢谢你的回复。不幸的是,我担心这是因为我的应用程序是multidisplay——如果您运行独立应用程序,然后聚焦另一个窗口,将该窗口拖到第二个显示器上,然后在显示器2上移动鼠标;您将看到,虽然光标未与显示屏1上的输出相交,但它是可见的。一旦将光标移动到显示屏1上,它将再次消失。就我而言,这是非常不受欢迎的行为。我需要鼠标是不可见的,每当它与显示器2或更多的P.S相交。我试过设置一个不可见的光标,但同样的问题仍然存在我现在无法测试,但我认为您可以使用
Cursor.lockState=CursorLockMode.Locked
将实际光标锁定在一个窗口内,然后鼠标移动可以移动在画布中运行的模拟鼠标,您可以轻松打开/关闭。您是对的,然而,这是我绝对不想做的事情——当我的应用程序运行时,用户需要能够自由地与其他窗口进行交互。很抱歉响应太晚。那样的话,我就不确定了。Unity更应该是一个游戏引擎,通常用户不会在窗口内外同时处理多个任务。在unity论坛上提问时,您可能需要等待一段时间,并多次询问您的问题,但最终高级用户将帮助您。他们可能会给你一个解决办法。祝你好运