本文将实现将Unity中的3D场景通过插件导出到Laya2.0,并在Chrome中显示出来
1:将3D场景需要的模型导入Unity,并将LayaAir插件导入
插件下载地址https://ldc2.layabox.com/layadownload/?language=zh&type=layaairide-LayaAir%20IDE%202.8.0beta4
直接将插件全部导入unity,完成后Unity菜单栏就会多出一个菜单选项
接下来在Unity的3D场景编辑器中制作3D场景
2:使用插件导出3D场景到Laya
在Laya工程的bin目录下新建res3D文件夹并复制res3D文件目录
接下来在unity菜单栏中点击LayaAir3D菜单下的Export Tool菜单,然后将刚刚res3D的目录复制到导出路径,然后点击导出
3:在Laya中新建一空场景,新建一脚本文件,挂载在该空场景上。
在LayaIDE中按F9,在类库设置中勾选上laya.d3.js库
接着在场景挂载的脚本上写入代码
//TypeScript
export default class Welcome extends Laya.Script {
constructor() { super(); }
onEnable(): void {
this.onOpend('zhuye');
}
onOpend(sceneName:String){
//路径为res3D/LayaScene_zhuye/Conventional/zhuye.ls
let url = 'res3d/LayaScene_'+sceneName+'/Conventional/'+sceneName+'.ls';
Laya.Scene3D.load(url,Laya.Handler.create(this,this.onSceneLoadOk));
}
onSceneLoadOk(scene3D:Laya.Scene3D){
// Laya.stage.addChild(scene3D)
this.owner.addChild(scene3D)//与上一行二选一均可
console.log("SceneLoadOk")
}
onDisable(): void {
}
}
接下来在LayaIDE中按F12导出代码,完成后点击F6在Chrome浏览器中运行就可以看见在Unity中构建好的3D场景在Chrome中显示出来了。