3.7渲染到纹理,代码中获取一帧数据

场景里有2个camera,分别渲染2个不同的物体,分别指定了2个不同的renderTexture,
async setTexture(sprite,renderTexture){
await new Promise(function ® {
director.once(Director.EVENT_AFTER_DRAW, r);
});
let width = renderTexture.width;
let height = renderTexture.height;
var buffer = renderTexture.readPixels(0,0, renderTexture.width, renderTexture.height);
var rtBuffer = new Uint8Array(buffer.length);
for(let i =0;i<buffer.length;i++){
rtBuffer[i] = buffer[i];
}
let image = new ImageAsset({
_data: rtBuffer,
_compressed: false,
width,
height,
format: Texture2D.PixelFormat.RGBA8888,
});
let t = new Texture2D();
t.image = image;
//sprite.spriteFrame = new SpriteFrame();
sprite.spriteFrame.texture = t;
}

使用如下方法,分别对2个sprite指定 renderTexture的数据,但是奇怪的是,渲染出来的2个sprite显示的内容一样,不是2个camera分别的内容。

自己顶一下