Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Editor Unity在编辑器模式下,OnGUI不是每帧都调用_Editor_Unity3d - Fatal编程技术网

Editor Unity在编辑器模式下,OnGUI不是每帧都调用

Editor Unity在编辑器模式下,OnGUI不是每帧都调用,editor,unity3d,Editor,Unity3d,我创建了一个按钮,通过从gameobject菜单中选择该选项可以激活该按钮。这个按钮只会在点击后消失。然而,在点击按钮和它在游戏视图中从屏幕上消失之间总是有一个延迟。有人能帮我吗 [ExecuteInEditMode] public class TestButton : MonoBehaviour { private static bool _setButton = false; [MenuItem("GameObject/TestButto

我创建了一个按钮,通过从gameobject菜单中选择该选项可以激活该按钮。这个按钮只会在点击后消失。然而,在点击按钮和它在游戏视图中从屏幕上消失之间总是有一个延迟。有人能帮我吗

    [ExecuteInEditMode]
    public class TestButton : MonoBehaviour
    {
       private static bool _setButton = false;

       [MenuItem("GameObject/TestButton")] 
       static void Init()
       {
        _setButton = true;
       }

       void OnGUI()
       {
        GUILayout.BeginArea(new Rect(100, 0, 300, 100));
        if (_setButton)
        {
           if (GUILayout.Button("TEST BUTTON"))
           {
              _setButton = false;           
           }
           GUILayout.EndArea();
        }
       }
}

unity标签用于Microsoft unity。不要误用。你是在游戏模式还是编辑器模式下运行的?我运行了你的代码,没有延迟。