kepa
渲染模式选的canvas吗
我用的2.0 选微信游戏 没有选canvas webgl的选项了
我刚把他们改的代码加进去了 运行还是一样。。。
微信子域不能用你写的那个 会出错的
2.0只支持webgl
定时刷新也不显示那就是你主域代码有问题,没有把子域canvas渲染上,把你主域渲染子域的代码贴出来
还是子域的问题,createImage方法里最后加上wx.getSharedCanvas().getContext(‘2d’).drawImage(image, x,y,width,height)
用coco那个loader好像有问题,后来用的微信的,if (CC_WECHATGAME) {
console.log(‘微信图片拉取’);
try {
const image = wx.createImage();
image.onload = () => {
try {
const texture = new cc.Texture2D();
texture.initWithElement(image);
texture.handleLoadedTexture();
const spriteFrame = new cc.SpriteFrame(texture);
self.iconData[avatarUrl] = spriteFrame; // 存储图片
this.refreshIcon(node, spriteFrame);
} catch (e) {
cc.log(e);
// node.active = false;
}
};
image.src = avatarUrl;
} catch (e) {
cc.log(e);
// node.active = false;
}
}
avatarUrl这个就是从数据域拿到的头像地址
老哥你用的2.0吗
如果还是不行,那就应该不是方法问题了,检查下其他代码
用的1.9.2
我再试一下 不行的话我也用低版本
你2.0的啊。。。。2.0好像是有这个问题。
const img = wx.createImage();
img.src = ` `;
img.onload = () => {
wx.getSharedCanvas().getContext('2d').drawImage(img, x,y,width,height)
};
确定下渲染模式是不是canvas ,微信子域只支持canvas渲染,如果已经升级到2.0,那么用1.x的来打包子域工程,还有就是检查有没有在子域中更新子域展示
微信子域为什么不能用cc.loader.load? 我现在就在用,而且用的好好的


