[LayaAir3]Laya3.3.5 2D相机drawToRenderTexture2D不生效问题
启用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
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
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复