二,LayaAir3D由U3D导入模型

  其实这部分内容官方文档写的还算详细,本篇博客只是补充一下这两天遇到的问题。

  官方文档传送门: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里面不能使用,这点暂时也没找到原因~!

 

  好了,这篇博客就介绍到这儿。有问题可以留言,随时交流,共同进步。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章