//清除标记,使用天空(必须设置,否则无法显示天空)
this.camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;
在资源文件夹下手工创建如下
SkyBox.lmat
{
"version":"LAYAMATERIAL:02",
"props":{
"type":"Laya.SkyBoxMaterial",
"exposure":1,
"rotation":0,
"vectors":[
{
"name":"tintColor",
"value":[
0.5,
0.5,
0.5,
0.5
]
}
],
"textures":[
{
"name":"textureCube",
"path":"SkyBox.ltc"
}
]
}
}
SkyBox.ltc
{
"front": "Sunny.front.jpg",
"back": "Sunny.back.jpg",
"left": "Sunny.left.jpg",
"right": "Sunny.right.jpg",
"up": "Sunny.up.jpg",
"down": "Sunny.down.jpg",
"size":512
}
把6张天空盒图片名称改成对应的,放在同一个文件夹下
var resource = [
"res/LayaScene_GameScene/Conventional/Main Camera.lh",
"res/LayaScene_GameScene/Conventional/skyBox/SkyBox.lmat"
]
Laya.loader.create(resource, Laya.Handler.create(this, this.onPreLoadFinish));
批量加载,在加载成功的回调方法内
var mat = Laya.Loader.getRes("res/LayaScene_GameScene/Conventional/skyBox/SkyBox.lmat")
var skyRenderer = camera.skyRenderer;
//创建天空盒的mesh
skyRenderer.mesh = Laya.SkyBox.instance;
//设置天空盒材质
skyRenderer.material = mat;