每天都和编辑器作斗争之 Editbox

3.8.2

拼命报错如下:
image

百分百复现方法:

  • 新项目新建一个场景
  • 新建一个Prefab
  • 进入Prefab,新建一个EditBox
  • 修改placeholder 文本为任意字符
  • 对该 EditBox 使用 ctrl+d 复制一个新实例
  • 保存 退出
  • 把Prefab拖入 Canvas下

此时场景中各部分如:

image

此时,快速来回点击 场景和Prefab 切换,
不几次就会出现这个错误。
这个报错会随着你的鼠标移动不断刷屏,除非你Reload 这个场景,然后不一会儿就会又开始报错。
有时候修改了一下component 的脚本,编辑器刷新了一下就开始了。

打开场景调试器,追踪报错:
image

相关代码块如下:

    public update (): void {
    const node = this._delegate!.node;
    if (!node.hasChangedFlags) {
        return;
    }
    this._updateMatrix();
}

经查,this._delegate 此时为 null。

383好像修复了,试试看

Fix removing listener when editbox is closed

Modify editbox to update dom coordinates after update

这么快,好的我试试3.8.3去,这个报错太烦人了