微信小游戏iphone6真机测试,Texture2D.initWithData创建图片不能显示(已处理)

  • Creator 版本: 2.0.8

  • 目标平台: IOS 微信小游戏 (微信版本7.0.4)

  • 详细报错信息,包含调用堆栈:无报错

  • 重现方式:导出至微信小游戏平台,在iphone6真机测试

通过initWithData 创建 Texture2D 显示图片,导出微信小游戏后,在iphone6真机测试无法显示图片。

这个问题在之前微信更新7.0.3版本时出现,后按照官方解决方案升级creator至2.0.8版本后,在安卓端和iphoneX上均可以正常显示,但在iphone6上仍不能显示图片。

麻烦引擎大佬看下这个问题。

这是DEMO:Demo.zip (2.1 MB)

@panda @jare 麻烦看一下

早上起来顶一发!

微信的问题,类似的问题已经反馈了,微信计划下个版本修复。

好的,麻烦引擎团队了

这个问题修复了吗?我在不同iphone上都有出现。是不是跟ios的系统版本有关

这个问题是微信方面的,修复需要等待微信更新版本

谢谢回复。如果我们需要赶紧上线,能不能有什么办法规避这个问题呢?
我在做画画的游戏,camera的render可以复制合成图片(局部也可以),但是修改像素(把白色以外的去掉)这种需求就没办了吗?

如果你需要使用这个功能的地方比较少,可以使用下面这个方法。

var canvas = document.createElement(“canvas”);
var context = canvas.getContext(“2d”);
context.putImageData(imageData, 0, 0);//imagedata是像素数据
let Tt= new cc.Texture2D();
Tt.initWithElement(canvas);
(代码仅供参考)

这个方法是将图像绘制在Canvas上,再Canvas上的图画转换成Texture2D。
这个方法创建的Texture2D,我这测试是可以显示的,不过会占用很大的内存,所以慎用。

这个有办法获取到异常吗

这都22年了,还没修复嘛?