天天看点

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脚本进行触发

继续阅读