@歘歘歘 loadLDRTexture 是一个异步函数,需要等待图片加载结果
Engine3D.res.loadLDRTextureCube('/my.jpg').then(mg=>{
scene3D.envMap = mg
})
或者使用 async/await
async setMap(){
let mg = await Engine3D.res.loadLDRTextureCube('/my.jpg')
scene3D.envMap = mg
}
setMap()
另外,在 0.6 版本中,想加载全景图,还需要设置 SkyRenderer:
let scene = new Scene3D();
let mg = await Engine3D.res.loadLDRTextureCube('/my.jpg');
// 显示全景图
let sky = scene.addComponent(SkyRenderer)
sky.map = mg;
// 设置场景环境光
scene.envMap = mg;
详情参考文档:全景立方贴图