把两张图合成一张图,在只用cc.Texture2D的情况下可以做到吗

可以,直接更新subimage, 只是cc接口没有开放出来, 可以使用RenderTexutre
不知道为什么有这种需求, 不能直接用ps把图片处理了吗

原因是图片的是录入的,可以详细些吗

你是要合成一张图片后还要保存吗

在一个节点上渲染出来就行

这样简单了, 直接2个sprite 重叠起来不久可以了

这个方法不行的,就是想合成一个sprite

可以应RenderTexture的drawTextureAt 不过我这里尝试 上面的png在a为0部分表现不对 不知道是为啥

你只要显示出来,为什么不行?

因为我要对这张图翻页

翻页不影响吧,无非都是节点呀

https://docs.cocos.com/creator/manual/zh/render/camera.html
和下面的截图很像, 只是不用保存直接使用

他应该是想做翻页效果

茅点不同,导致翻页有偏差

可以了

3赞

请问是什么版本?没有drawTextureAt 这个方法?

源码里面有,不是对我暴漏的

你的这个版本是哪个,我在2.4.3不行

就是2.4.3

为啥官方,不把这个方法暴露出来(写到 creator.d.ts 里)呢??
我感觉这个方法不错啊。。。

您好,为什么我用这个不行,有其他的设置吗 我是2.4.5版本
textrureList里面是texture数组是吧

let renderTexture = new cc.RenderTexture();
renderTexture.initWithSize(664,936);
// cc.renderer.device.setFrameBuffer(renderTexture._framebuffer);
(renderTexture).drawTextureAt(res.getSpriteFrame(“chip”).getTexture(),0,0);
let node = new cc.Node();
node.addComponent(cc.Sprite);
let frame = new cc.SpriteFrame();
frame.setTexture(renderTexture);
node.getComponent(cc.Sprite).spriteFrame = frame;

我这样写报错显示不出来。网页报错 :GL_INVALID_VALUE : glTexSubImage2D: bad dimensions. 咋回事啊