紧急求助,已加载的SpriteFrame无法显示

  • Creator 版本:3.8.4

  • 目标平台:手机浏览器

  • 重现概率:100%

     const asset:Array<SpriteFrame>=Boot.source["map.items"];

    const st:SpriteFrame=asset[vo.name];

   

    this.instance=this.node.getComponent(Sprite) || this.node.addComponent(Sprite);

    this.instance.spriteFrame=st;

    console.log(st.width,st.originalSize,st.original)

    console.log(st)

我画了一个圆可以显示出来,但是已加载的图片不显示

可能节点忘了addchild,节点坐标屏幕外,节点层级在背景底部被挡住了,都打打log看看呗

不会,在这个节点下面画的圆都已经显示出来了
this.node.addChild(Draw.circle({x:0,y:0},16))


图片资源已加载,就是不能显示

image长宽高都是0 ?

是的,不知道为什么是0,但是SpriteFrame.originalSize有宽高数值


而且SpriteFrame宽高都是2048

而且不是1个资源图不显示,是所有的图片都不显示

在编辑器预览可以显示吗?

现在就是调试预览都显示不出来(电脑chrome浏览器,模拟手机端调试)

在cc里面显示都没有问题

我多次使用resources.loadDir,只有其中1个文件夹的资源可以正常显示,其它都无法不显示,加载的SpriteAtlas也无法显示!!
image


还是不显示

有没有哪位大佬碰到过这个问题

会不会是替换资源导致?现在有些资源需要删除旧的再拖进来

查一下不显示的这个跟会显示的节点的 layer 和 scale 有没有什么区别?

uiOpacity.opacity居然是0~255,我按照0~1设置,所以没有显示。

但是很奇怪了,为什么子节点画的圆,还可以完全显示,不受影响!

是不是你子节点也有 uiOpacity 组件?所以能显示。