写编辑器时有时候会遇到类似于这样的报错,比如前面介绍的日志重定向,双击的时候就会出现这个错误。

这个问题要解决先要定位到具体的代码,然后将这行代码延时执行,延时的时间是到编辑器GUI更新完后,unity中有对应的回调,把代码放到回调中执行即可。比如日志重定向对应的修改到如下:
EditorApplication.delayCall = delegate(){ AssetDatabase.OpenAsset(obj, line); };
本文介绍了在使用Unity编辑器时遇到的一个常见问题——代码执行时机不当导致的错误,并提供了解决方案。通过将特定代码段放置在Unity提供的GUI更新后的回调函数中,可以避免此类错误的发生。
写编辑器时有时候会遇到类似于这样的报错,比如前面介绍的日志重定向,双击的时候就会出现这个错误。

这个问题要解决先要定位到具体的代码,然后将这行代码延时执行,延时的时间是到编辑器GUI更新完后,unity中有对应的回调,把代码放到回调中执行即可。比如日志重定向对应的修改到如下:
EditorApplication.delayCall = delegate(){ AssetDatabase.OpenAsset(obj, line); };
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1万+

被折叠的 条评论
为什么被折叠?