天天看點

LayaBox學習記錄(不定時更新ing~)

       目前Unity的Tiny Mode還是預覽版(可恨- -!),做小遊戲國内引擎大概會選擇白鹭,laya,creator之類的,了解了一下這三個引擎之後,發現微信小遊戲大部分3D類都是使用laya開發,最終選擇了laya作為之後的開發引擎,不過衆所周知,laya的BUG還是很多的,之前寫了兩個月的creator(非3D),感覺和unity相差不大,遊戲邏輯都差不太多,不過layabox開發着實和creator不太一樣,主要還是指編輯器方面,開發語言當然都是TS,畢竟TS和C#都是出自同一位大佬,大概算得上一母同胞???不過既然使用了這麼多引擎,拼UI的日子肯定少不了了,這裡推薦一個UI編輯器名為FairyGUI,可以跨引擎使用,一次拼圖,多重享受 :),接下來就是學習記錄環節,不定時更新~

1.擷取transform可以通過 var obj = this.owner as Laya.Sprite3D; obj.transform.position = ;

this.owner節點下沒有transform資訊

2.console輸出position,不能前面加字元串,直接輸出例如obj.transform.position

3.Unity導出Laya燈光不能是子物體,否則可能場景變暗

4.腳本要開啟實體檢測,必須繼承Laya.Script3D而不是Laya.Script

5.場景地闆開啟陰影

例如(this.owner as Laya.MeshSprite3D).meshRenderer.receiveShadow = true;

6.錄影機用unity自帶的可能微信開發預覽級打包後的時候手機黑屏,可以輸出位置等相關資訊,

用Laya生成的錄影機代替

7.陰影材質的render是2000,3000有時候會不觸發

8.開啟陰影的renderQueue是2000不是3000,同時

renderStates中的depthWrite必須為true,不然隻顯示影子而沒有物體

9.trail必須單獨用一個物體,如果一個物體本身是MeshSprite3D類型(挂載碰撞體剛體等),

在添加trail元件會看不到拖尾,同理特效也是,最好單獨建立一個子物體添加元件

10.建立空物體挂載碰撞體剛體導出到laya顯示為Sprite3D類型,但是可以挂載Laya.Script3D腳本進行觸發

繼續閱讀