[LayaAirIDE 2.0]3D的点光源或者聚光灯的光源会穿透模型
let scene_: Laya.Scene3D = new Laya.Scene3D();
let camera_: Laya.Camera = new Laya.Camera();
let spotLight_: Laya.SpotLight = new Laya.SpotLight();
let cube_: Laya.MeshSprite3D = new Laya.MeshSprite3D(Laya.PrimitiveMesh.createBox(1, 1, 1));
let cube_2 = cube_.clone() as Laya.MeshSprite3D;
scene_.addChild(cube_2);
cube_2.transform.translate(new Laya.Vector3(0,0,-5));
scene_.addChild(spotLight_);
scene_.addChild(camera_);
scene_.addChild(cube_);
Laya.stage.addChild(scene_);
cube_.transform.translate(new Laya.Vector3(0, 0, -3));
spotLight_.transform.translate(new Laya.Vector3(0, 0, 3));
spotLight_.color = new Laya.Vector3(1, 0, 0);
spotLight_.intensity = 50;
camera_.transform.translate(new Laya.Vector3(0, 3, 0));
camera_.transform.rotate(new Laya.Vector3(-45, 0, 0), true, false);
let camera_: Laya.Camera = new Laya.Camera();
let spotLight_: Laya.SpotLight = new Laya.SpotLight();
let cube_: Laya.MeshSprite3D = new Laya.MeshSprite3D(Laya.PrimitiveMesh.createBox(1, 1, 1));
let cube_2 = cube_.clone() as Laya.MeshSprite3D;
scene_.addChild(cube_2);
cube_2.transform.translate(new Laya.Vector3(0,0,-5));
scene_.addChild(spotLight_);
scene_.addChild(camera_);
scene_.addChild(cube_);
Laya.stage.addChild(scene_);
cube_.transform.translate(new Laya.Vector3(0, 0, -3));
spotLight_.transform.translate(new Laya.Vector3(0, 0, 3));
spotLight_.color = new Laya.Vector3(1, 0, 0);
spotLight_.intensity = 50;
camera_.transform.translate(new Laya.Vector3(0, 3, 0));
camera_.transform.rotate(new Laya.Vector3(-45, 0, 0), true, false);
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
155*****646
赞同来自:
NilZ
赞同来自: