写编辑器时有时候会遇到类似于这样的报错,比如前面介绍的日志重定向,双击的时候就会出现这个错误。
这个问题要解决先要定位到具体的代码,然后将这行代码延时执行,延时的时间是到编辑器GUI更新完后,unity中有对应的回调,把代码放到回调中执行即可。比如日志重定向对应的修改到如下:
EditorApplication.delayCall = delegate(){ AssetDatabase.OpenAsset(obj, line); };
- 1
写编辑器时有时候会遇到类似于这样的报错,比如前面介绍的日志重定向,双击的时候就会出现这个错误。
这个问题要解决先要定位到具体的代码,然后将这行代码延时执行,延时的时间是到编辑器GUI更新完后,unity中有对应的回调,把代码放到回调中执行即可。比如日志重定向对应的修改到如下:
EditorApplication.delayCall = delegate(){ AssetDatabase.OpenAsset(obj, line); };