CocosCreator V2.2.0版本 读取SpriteFrame的图片像素数据

@property({type: cc.Texture2D})
texture: cc.Texture2D = null;
start () {
let rt = new cc.RenderTexture();
rt.initWithSize(this.texture.width, this.texture.height);
rt.drawTextureAt(this.texture, 0, 0);
// data就是这个texture的rgba值数组
let data = rt.readPixels();
console.log(data);
}
这种方式读取出来的数据都是0,有谁知道怎么解决吗?
我用的版本是V2.2.0

rt.readPixels()放到下一帧试试,因为 在引擎的一个tick,逻辑层是在渲染层前面的,所以你这个代码执行的时候,渲染层还没开始执行呢,所以获取不到数据

你好,是过了,不管是用动画延迟处理,还是放在update中延迟处理,获取出来的数据还都是0