[LayaAir3]sprite.drawToTexture( ) 无法绘制容器内容


1.png

 drawToTexture() 方法不能按预期工作,只能绘制背景,无法绘制出子节点内容,API文档对参数也没有详细注释,各种尝试都无解。DEMO 代码已上传,麻烦帮忙看看,感谢。
已邀请:

郭兆奎

赞同来自: NPC峰

onEnable的时机太早了,对象加到场景中就会调用onEnable,这时候图片还没有下载完成
必须要保证图片下载设置完成才能调用drawToTexture,例如
    onEnable(): void {
        const { x, y, width, height } = this.box
        Laya.loader.load('comp/image.png').then(v=>{
            const texture = this.box.drawToTexture(width, height, x, y) as Laya.Texture
            this.snapshot.texture = texture
        });
    }

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作