其實這部分內容官方文檔寫的還算詳細,本篇博客只是補充一下這兩天遇到的問題。
官方文檔傳送門: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裏面不能使用,這點暫時也沒找到原因~!
好了,這篇博客就介紹到這兒。有問題可以留言,隨時交流,共同進步。