启用2D主相机后,在Area2D下的sprite节点调用 drawToRenderTexture2D,输出的renderTexture2D无法正常渲染。以下是代码部分:
const { regClass, property } = Laya;
@regClass()
export class Main extends Laya.Script {
@property({type: Laya.Sprite,caption:"测试组件1"})
private testSprite: Laya.Sprite;
@property({type: Laya.Sprite,caption:"测试组件2"})
private testSprite2: Laya.Sprite;
onStart() {
console.log("Game start");
let render1 = new Laya.Sprite();
let render2 = new Laya.Sprite();
let tex1 = this.testSprite.drawToRenderTexture2D(200,200,0,0);
let tex2 = this.testSprite2.drawToRenderTexture2D(200,200,0,0);
render1.texture = new Laya.Texture(tex1);
render2.texture = new Laya.Texture(tex2);
Laya.stage.addChild(render1);
Laya.stage.addChild(render2);
render1.pos(200,600);
render2.pos(200,800);
}
}
勾选主相机之前
勾选主相机之后
具体参考附件demo
附件:
test1.zip