UnityEditor报错GUILayout: Mismatched

自己编写Unity的EditorWindow时,有时候会出现类似这样的错误:ArgumentException: GUILayout: Mismatched LayoutGroup.ignore,多次出现这个错误后,发现是在与控件产生交互,同时有逻辑插入的情况造成的,而交互代码(如 GUILayout.Button() 或者 Event事件等)通常处于 BeginHorizontal() -- EndHorizontal() 或者 BeginVertical() -- EndVertical() 以及BeginArea() -- EndArea() 等等布局系统之间,例如,我的代码部分就是这样:

        GUILayout.BeginArea(rect);……var e = Event.current;if (e.type == EventType.MouseDown && e.button == 0 && arrowRect.Contains(e.mousePosition)){//交互内容}……GUILayout.EndArea();

当发生点击事件后,在交互内容中又产生了新的布局,后续就会发生问题(应该是没有执行外层end布局),导致报错。

解决办法:

unity提供了一个方法中断本次GUI绘制,在交互内容最后加入一行代码即可:GUIUtility.ExitGUI();
变成:

        GUILayout.BeginArea(rect);……var e = Event.current;if (e.type == EventType.MouseDown && e.button == 0 && arrowRect.Contains(e.mousePosition)){//交互内容GUIUtility.ExitGUI();}……GUILayout.EndArea();

参考链接:https://answers.unity.com/questions/1456761/i-get-these-2-errors-and-a-warning-message-while-i.html

UnityEditor报错GUILayout: Mismatched相关推荐

  1. 报错:Elsevier LaTeX编译:Mismatched LaTeX support files detected

    报错 在editorialmanager.com提交论文的时候,需要给网站提交latex源文件,然后系统会编译好pdf.但是今天编译的时候遇到了一些问题,导致编译出来的pdf是错误log而不是正确的论 ...

  2. RLException: Invalid roslaunch XML syntax: mismatched tag: line 3, column 2报错

    键入crtl+shift+b编译成功,但是roslaunch就是报出以下错误的解决办法 RLException: Invalid roslaunch XML syntax: mismatched ta ...

  3. 【Spark报错】CDH的spark无法读取字段中含有特殊字符“-“的orc表mismatched input ‘-‘ expecting ‘:‘

    背景故事 先看报错信息: mismatched input '-' expecting ':' 报错的意思就是说,在这个表里面,字段名中存在特殊符号"-",无法解析报错. 这个问题 ...

  4. ValueError: cannot set a row with mismatched columns Pandas报错,超级折磨人

    遇到了个很麻烦的问题,百度基本上没找到解决方案,所以来记录一下. 第一步是从另外一个DataFrame中摘取了一行保存为一个新的DataFrame命名为submit, 第二步时想将oof_test保存 ...

  5. Doris 5 python prepare_datastack.py 报错 xml.etree.ElementTree.ParseError: mismatched tag: line 10

    Doris 5 python prepare_datastack.py 报错 xml.etree.ElementTree.ParseError: mismatched tag: line 10, co ...

  6. Unity 报错之 Scope was not disposed, You should use the ‘using‘ keyword or manually call Dispose.

    Unity 报错之 Scope was not disposed! You should use the 'using' keyword or manually call Dispose. 发生错误 ...

  7. Hasor【付诸实践 01】低代码框架 DataQL 聚合查询引擎 SQL执行器报错 Query dialect missing 原因分析及解决(针对GreenPlum数据库)

    1.报错说明 在本地搭建了两个平台,hasor核心依赖的版本是一致的, 连接的都是GreenPlum数据库 ,且执行的是相同的DataQL语句: <!--hasor核心依赖[是老平台接入,由于兼 ...

  8. 代码 控制unity 暂停 编辑器_Unity3D 报错解决方案及常用功能收集

    1.在Dictionary迭代器进行修改: var _key = index2factionDic.Keys.GetEnumerator(); stringitem; while(_key.MoveN ...

  9. Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错

    Unity有些版本的bug,因为什么Cloud build.这几天更新Unity版本后jenkins无法自动打IOS IPA,报错内容为: Please provide an auth token w ...

最新文章

  1. linux vi编辑 整理
  2. 流行漏洞利用工具包瞄准Flash、Java和IE
  3. 科技巨头纷纷从刷脸转向“刷手”,指纹如何扛起生物识别大旗?
  4. linux+tomcat+apache
  5. Lua 协同程序(coroutine)
  6. 数据库基础知识——DQL语言(二)
  7. Adobe illustrator 抽丝剥茧选中多个点 - 连载 13
  8. java中的多对多关系解析_Java中多对多映射关系(转)
  9. 【英语学习】【English L06】U06 Banking L3 Do you have a credit card?
  10. 【重识 HTML + CSS】元素类型、display、visibility、overflow
  11. cmw500 lte非信令测试_买CMW500,信令与非信令的含义?功能?
  12. pip下载更新及采用镜像安装numpy、matplotlib等包
  13. drawerLayout 抽屉的另一半,设置为透明的颜色
  14. 【爬虫】巧用 js2py (附带bug解决)
  15. idea自动更新IDE Eval Reset插件安装
  16. flash引导层的应用
  17. OPENCV CV_64FC1含义
  18. 攻防世界Misc高手进阶区第一页WriteUp
  19. STM32入门开发--LED模块实现跑马灯
  20. 数论——余数相关定理

热门文章

  1. FFmpeg支持H265编码
  2. ie浏览器F12查看请求挂起
  3. 微博、视频号中奖名单新鲜出炉!
  4. Web 前端:HTML语言
  5. python 操作 windows 控件_在中文windows下使用pywinauto进行窗口操作(一)
  6. 大学专业小汇总 | 自动化类专业
  7. 买票回家难?软件加速包也无用?看我用python轻松抢票回家
  8. css 解决透明度穿透问题
  9. asp.net mvc文件上传
  10. P1506 拯救oibh总部(DFS)