C# 如何使OnGUI窗口阻止鼠标单击?

C# 如何使OnGUI窗口阻止鼠标单击?,c#,unity3d,C#,Unity3d,我在这方面看到了很多建议,但似乎没有什么对我有用 我有一个用OnGUI制作的窗口,显示在游戏的画布上。我需要以某种方式防止鼠标在我的窗口上方时,画布被鼠标点击 我只能在运行时更改画布和输入处理。我的解决方案是在游戏的画布对象上禁用GraphicRaycaster。不要在画布上使用OnGUI。事实上,不要使用OnGUI。您应该使用UI系统。就这样。不需要OnGUI您的OnGUI元素的用途是什么?它是专门用来阻止输入的吗?只是好奇为什么你同时使用新的UI和OnGUI调用而不是所有的新UI。不要使用O

我在这方面看到了很多建议,但似乎没有什么对我有用

我有一个用OnGUI制作的窗口,显示在游戏的画布上。我需要以某种方式防止鼠标在我的窗口上方时,画布被鼠标点击


我只能在运行时更改画布和输入处理。

我的解决方案是在游戏的画布对象上禁用GraphicRaycaster。

不要在画布上使用OnGUI。事实上,不要使用OnGUI。您应该使用UI系统。就这样。不需要OnGUI您的OnGUI元素的用途是什么?它是专门用来阻止输入的吗?只是好奇为什么你同时使用新的UI和OnGUI调用而不是所有的新UI。不要使用OnGUI,忘了它吧!使用统一用户界面系统!