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腳本進行觸發

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