其实这部分内容官方文档写的还算详细,本篇博客只是补充一下这两天遇到的问题。
官方文档传送门:https://ldc2.layabox.com/doc/?nav=zh-js-4-2-0。
1,下载Unity3D插件,下载地址:https://ldc2.layabox.com/layadownload/?type=layaairide-LayaAir%20IDE%202.0.0
将下载的插件导入到Unity3D中,栏目里会出现LayaAir3D的选项,点击会弹出窗口:
下面有个Shortcuts按钮,点击可以改变材质,后面再说。
点击预览模式可以直接在网页上查看效果,不过会提示你安装nodeJS环境:
下载电脑需要的版本就可以了,我用的是windows64。
2,导出场景到Laya项目的bin文件夹下,文件位置随意,项目中引用方式:
//3d场景加载
Laya.Scene3D.load("res/Rources3D/LayaScene_ceshi/Conventional/ceshi.ls",Laya.Handler.create(this,function(scene) {
//加载完成获取到了Scene3d
Laya.stage.addChild(scene);
//获取摄像机
var camera = scene.getChildByName("Main Camera");
//清除摄像机的标记
camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;
// var light=scene.getChildByName("Directional light");
// //添加光照,如果场景中有的话就不需要
// var directionLight = scene.addChild(new Laya.DirectionLight());
// directionLight.color = new Laya.Vector3(1, 1, 1);
// directionLight.transform.rotate(new Laya.Vector3( -3.14 / 3, 0, 0));
}));
3,打包发布到微信小程序,然后就可以看见效果了
下载插件之后导入使用就行,需要注意的事件主要有三点:
1,光照烘培
关于这部分我遇到的坑,是场景中的模型特别暗,通过查资料发现是缺少光照贴图的缘故。
这篇博客写的还不错,可以作为查考:https://blog.csdn.net/weixin_33894640/article/details/86007635
2,Laya提供shader的问题
这个问题让我纠结了很久,因为不管怎么变,导入到laya中的模型都是偏黑的!
最终发现除了需要点击下面这个按钮外(将所有的材质转换为LayaAir3D材质):
还需要调节材质球中的intensity属性(这个好坑啊,默认为0),不然导出来的模型是黑色的!!!
3,U3D自带的预制体在新版的laya里面不能使用,这点暂时也没找到原因~!
好了,这篇博客就介绍到这儿。有问题可以留言,随时交流,共同进步。