const { regClass, property } = Laya;
@regClass()
export class CanvasScript extends Laya.Script {
//declare owner : Laya.Sprite3D;
//declare owner : Laya.Sprite;
@property(String)
public text: string = "";
//组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次
onAwake(): void {}
//每帧更新时执行,尽量不要在这里写大循环逻辑或者使用getComponent方法
onUpdate(): void {
let shader: Laya.Shader3D = Laya.Shader3D.find("BlitScreen_Transparnet"); //@ts-ignore
let pass: Laya.ShaderPass = shader.getSubShaderAt(0)["_passes"][0];
pass.statefirst = true; //@ts-ignore
Laya.Command["_screenShader"] = shader; //@ts-ignore
Laya.Render._mainCanvas.source.style["background-color"] = "#00FF0000"; //@ts-ignore
Laya.stage._wgColor.a = 0;
}
}
使用了这段代码 可以以透明,但是会有残影