3.8.7 在 iOS 26 的h5项目共用资源会出现bug

  • Creator 版本:3.8.7

  • 目标平台:iOS 26 浏览器(发布的h5项目在26的浏览器中运行)

  • 重现方式:将图片资源(或者图集)挂载到ui上,然后再代码中创建两个精灵(例如:const node: Node = new Node();
    node.addComponent(Sprite).spriteFrame = this._atlas.getSpriteFrame(“icon_0”);
    this.node.addChild(node):wink:
    然后在对这两个node 交替显示(例如:
    let aaa = false;
    this.schedule(() => {
    aaa = !aaa;
    node_0.active = aaa;
    node_1.active = !aaa;
    }, 0.2);)。

同一个资源图片,直接拖到编辑器的ui上(不是用代码创建)没有发现这个问题……

  • 报错:控制台会报很多 WebGL: INVALID_OPERATION: glDrawElements: Vertex buffer is not big enough for the draw call.
    然后两张图的交替显示会出现一个不显示或者其他显示诡异的情况。

  • 之前哪个版本是正常的:

  • 手机型号:苹果手机或者xcode模拟器,但是系统要用 ios26

  • 手机浏览器: ios26 safari

  • 重现概率: 100%

有没有遇到的小伙伴,分享下解决方法。

mark.

IOS其他版本会出现这个问题吗?

mark。