就刚才的demo,我关闭了场景自带的灯光,手动添加了一个新的灯光,并且手动往场景里添加了几个物件,阴影也显示不出来,这是为何?
let light: Laya.DirectionLight = scene.addChild(new Laya.DirectionLight) as Laya.DirectionLight;
light.transform.rotate(new Laya.Vector3(-120, 0, 0), false, false);
light.shadow = true;
light.shadowDistance = 150;
light.shadowResolution = 2048;
light.shadowPSSMCount = 1;
light.shadowPCFType = 3;
let plane: Laya.MeshSprite3D = scene.addChild(new Laya.MeshSprite3D(Laya.PrimitiveMesh.createPlane(10, 10))) as Laya.MeshSprite3D;
plane.meshRenderer.material = Laya.loader.getRes('sences/Assets/Scenes/TestPro/Materials/Dana.lmat');
plane.meshRenderer.receiveShadow = true;
plane.transform.translate(new Laya.Vector3(0, 0.1, 0), false);
let test: Laya.MeshSprite3D = scene.addChild(new Laya.MeshSprite3D(Laya.loader.getRes('sences/Assets/Scenes/TestPro/Models/215_qijiashe-215_qijiashe.lm'))) as Laya.MeshSprite3D;
test.meshRenderer.material = Laya.loader.getRes('sences/Assets/Scenes/TestPro/Materials/215_qijiashe.lmat');
test.meshRenderer.castShadow = true;
test.transform.translate(new Laya.Vector3(0, 0.5, -1), false);
test.transform.rotate(new Laya.Vector3(-90, 0, 0), false, false);
效果图: