[LayaAirIDE 2.0]3D场景中背景无法透明,版本2.7.1
版本为2.7.1,无法背景透明,永远是黑色
export default class GameUI extends Laya.Scene {
constructor() {
super();
Config.isAlpha = true;
Laya.init(480, 900);
Laya.stage.bgColor = null;
//加载场景文件
this.loadScene("test/TestScene.scene");
//添加3D场景
var scene = Laya.stage.addChild(new Laya.Scene3D());
//添加照相机
var camera = (scene.addChild(new Laya.Camera(0, 0.1, 100)));
camera.transform.translate(new Laya.Vector3(0, 3, 3));
camera.transform.rotate(new Laya.Vector3(-30, 0, 0), true, false);
camera.clearColor=null;
//添加方向光
var directionLight = scene.addChild(new Laya.DirectionLight());
directionLight.color = new Laya.Vector3(0.6, 0.6, 0.6);
directionLight.transform.worldMatrix.setForward(new Laya.Vector3(1, -1, 0));
//添加自定义模型
var box = scene.addChild(new Laya.MeshSprite3D(Laya.PrimitiveMesh.createBox(1, 1, 1)));
box.transform.rotate(new Laya.Vector3(0, 45, 0), false, false);
var material = new Laya.BlinnPhongMaterial();
Laya.Texture2D.load("res/layabox.png", Laya.Handler.create(null, function(tex) {
material.albedoTexture = tex;
}));
box.meshRenderer.material = material;
}
}
没有找到相关结果
已邀请:
2 个回复
layabox
赞同来自:
不要在场景的UI继承类中初始化,不要用2D的画布透明去处理3D,
具体的答案,
已在另一个帖子中给出回复,大家有相同问题的,可以跳转到另一个查看。https://ask.layabox.com/question/47637
程程
赞同来自:
这个案例的代码也无效