IOS截屏作为UI节点图,黑色无图

  • Creator 版本:2.1.2

  • 目标平台: 微信小游戏,ios端

  • 之前哪个版本是正常的 :2.0.10,目前的代码用2.0.10打包依然是正常

  • 出现概率:100%

  • 问题描述:IOS 截图渲染到UI上再调用微信接口展示与保存图片,第一次渲染的图片不显示

相关代码


安卓正常表现:

IOS异常表现:

问题补充:
按照官方样例修改之后,IOS短则显示白色(好想没有任何作用),安卓正常

你好,能够给个demo么,2.0.10版本截屏正常是么?

2.0.10 出包之后功能正常
截图的代码也全部截图发出来了,就只是在capture_wx后面有一个saveFile,用的微信接口,展示与保存图片

cc.director.on(cc.Director.EVENT_AFTER_DRAW, () => {
cc.director.off(cc.Director.EVENT_AFTER_DRAW);

    });

截图放在这里面,因为截图时,还没有渲染完,所以截图出来黑屏

1赞

微信平台使用截图功能的话,请使用微信平台提供的截图API来截图,这样做是最合适的。
我们提供给web平台参考的截图demo目前适配的是 Web PC 和 Web Mobile,不能保证小游戏平台正常使用。

截图保存是用的微信API接口
但是功能需求,在游戏截图上增加一个相框,所以只能和官方demo一样的先做个Render图,作为UI的一个spriteFrame进行组合显示
也不知道是不是本身就没法使用了,最新的demo,微信截图都已经不再调用showSprite了

这套流程在2.0.10是完全正常的,就升级之后出现的问题,怀疑是新特性,如3D相关的有兼容性冲突

终于找到可行的。

之前准备用原生,能找的办法都不能截开启webgl的webview,webgl API开启需要设置preserveDrawingBuffer,这个开启需要修改引擎,也有性能问题(内存暴涨)