Unity 2021.3.11f1中CurveEditorWindow无效错误求助
Unity 2021.3.11f1中AnimationCurve编辑后窗口最大化报错问题解决
问题详情
在Unity 2021.3.11f1版本中使用AnimationCurve实现敌人行为模式时,出现以下异常:
- 编辑完
AnimationCurve并关闭CurveEditorWindow后,运行游戏时尝试最大化游戏窗口的操作会被强制取消 - 控制台抛出错误日志:
Invalid editor window of type: UnityEditor.CurveEditorWindow, title: Curve UnityEditor.EditorApplication:Internal_CallDelayFunctions ()
- 提前关闭Curve编辑器窗口再运行游戏仍无法解决,但重启Unity且不打开Curve编辑器则能正常运行,疑问是否每次编辑
AnimationCurve后都必须重启Unity?
解决方案
不需要每次编辑后重启Unity,这是Unity 2021.3.x版本的已知编辑器窗口残留引用Bug,可通过以下方式解决:
- 清理编辑器残留引用:
- 打开控制台窗口(
Window > General > Console) - 点击控制台右上角的
Clear按钮清空日志,右键控制台空白处选择Clear Player Log - 点击顶部菜单栏
Window > Layouts > Reset to Factory Settings,重置编辑器布局
- 打开控制台窗口(
- 改变曲线编辑方式:
直接在Inspector面板的内嵌曲线编辑器中修改AnimationCurve,不要单独弹出CurveEditorWindow窗口进行编辑,避免窗口引用残留 - 升级Unity补丁版本:
该Bug在Unity 2021.3.20f1及后续补丁版本中已被官方修复,若项目允许,升级到对应版本可彻底解决问题
内容的提问来源于stack exchange,提问作者Taeyoung1472
相关产品推荐
相关产品推荐

