Creator3.5.0 Sprite 渲染 base64 图片报错,请大佬指点.

代码如下:

   let bgNode = new Node();
    bgNode.layer = Layers.Enum.UI_2D;
    bgNode.addComponent(BlockInputEvents);
    let sprite = bgNode.addComponent(Sprite);
    sprite.type = Sprite.Type.SLICED;
    let base64Img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAAA1BMVEX///+nxBvIAAAACklEQVQI12MAAgAABAABINItbwAAAABJRU5ErkJggg==';
    let imageObj = new Image();
    imageObj.src =base64Img;
    let textureObj = new Texture2D();
    textureObj.image = new ImageAsset(imageObj);
    let sf = new SpriteFrame();
    sf.texture = textureObj;
    sprite.spriteFrame = sf;
    sprite.color = color(0, 0, 0, 200);

报错信息:
193 debug.ts: 102 Sampler binding ‘cc_spriteTexture’ at set 2 binding 11 index 0 is not bounded.


图片未加载完成,加个 imageObj .onload

1赞

大哥这个我早就试了,报错事不报错了, 但是图没有出来. 画面中的这个图没显示出来,你的能显示么?

可以显示,你确定你的 base64 是对的吗?颜色最好换个别和背景一样

好的,我刚才有试了试位置和大小设置的不对.我改了一下好了.多谢大牛指导!

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