Unity Editor 报错内容为:ArgumentException: Getting control 1s position in a group with only 1 controls

报错内容为:ArgumentException: Getting control 1’s position in a group with only 1 controls when doing Key

报错原因

好像是因为调用了Event.current.Use();的原因。

解决方案

Event.current.Use();放入OnGUI()的最后面。
我这里是声明了一个bool值标记脏,在OnGUI()的最后中判断脏来调用Event.current.Use();

 /// 
        ///     绘制窗口 
        /// 
        private void OnGUI()
        {
            //绘制搜索框
            DrawSearchField();
            //更新可序列化对象
            serializedObj.Update();
            //修改布局
            sceneInfoDisplayList.DoLayoutList();
            //应用修改的属性
            serializedObj.ApplyModifiedProperties();
 
            //是否按下按钮
            if (GUILayout.Button("Save Information"))
            {
                SaveSceneInformation();
            }

            //脏数据刷新
            if (!flag) return;
            Event.current.Use();
            flag = false;
        }

你可能感兴趣的:(Unity)