请问主域用的WebGL,如何实现排行榜的展示,似乎开放域只能用2D
加上开放数据域后截图就不正常了,去掉就好了,版本2.0.9
微信小游戏不是自带截图api么
我用的是creator的截图
canvas.toTempFilePath({ 用这个吧 微信小游戏的api
那这个微信的api截出来的图要怎么放入节点呢,没保存截图到服务器之前
回来填坑了
嗯……其实很简单……我也不知道怎么就弄复杂了
按照官方07_capture_texture的例子,把摄像机渲染的图放到节点上:
…
let ctx = this._canvas.getContext(‘2d’);
this.camera.render();
//
var csf=new cc.SpriteFrame(this.texture);
你的节点.getComponent(cc.Sprite).spriteFrame=csf;
//
let data = this.texture.readPixels();
…
还有一个就是开了子域截图透明的问题,这里测了一下,我没有创建新的画布没有用摄像机,这样改就没有透明:
let data = {
x: 0,
y: 0,
width: cc.winSize.width2,
height: cc.winSize.height2,
destWidth: cc.winSize.width2,
destHeight: cc.winSize.height2,
fileType: ‘jpg’
}
let _tempFilePath = cc.game.canvas.toTempFilePathSync(data);
wx.previewImage({
current:_tempFilePath,
urls: [_tempFilePath],
complete: (res) => {
wx.saveImageToPhotosAlbum({
filePath:_tempFilePath,
complete:function(res) {
console.log(“保存图完成了”)
},
})
}
});
凑合看吧