3.4.0 打开UI界面 大概率出现Cannot read properties of null (reading 'getGFXTexture')

关键是不知道从哪里引起的 也不是必现 调试起来很麻烦

UIMeshRenderer 不支持多个 sub mesh,对于复杂的 3D 物体的渲染可以用独立 Camera 渲染到 RenderTexture 来实现

可以提供 demo,调试技巧其实也不麻烦,多熟悉 Devtools 还是有必要的,很容易定位问题。否则在论坛上别人以及引擎组也很难从简单的描述中推测原因。对社区的支持成本越低,我们的支持也就会越好

之前我在3.3.2遇到的情况是,在bundle场景内预加载的预制体资源引用在释放bundle后没有清理,导致二次使用的时候Prefab.isVaild是true,但是预制体的图片资源全部释放了,再实例化这个预制体使用就会报错

还有就是bundle资源较多,频繁的加载释放也会导致这个问题

我这边是没有使用释放操作 就出现了

不论你是哪个地方用到了这个资源,不释放不会出现这个问题,或者对这个资源执行过decRef

可以把这行的判断改为 if (frame && frame.isValid),应该可以解决问题

5赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。