二,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裏面不能使用,這點暫時也沒找到原因~!

 

  好了,這篇博客就介紹到這兒。有問題可以留言,隨時交流,共同進步。

 

 

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