
laya
laya
JPF29
这个作者很懒,什么都没留下…
展开
-
Laya 实操十七:物理引擎
物理引擎export default class test extends Laya.Script { constructor() { super(); Laya.Scene3D.load("res/LayaScene_SampleScene/Conventional/SampleScene.ls",Laya.Handler.create(this,this.on_scene_loaded)) } on_scene_loaded.原创 2020-07-06 23:17:31 · 1143 阅读 · 0 评论 -
Laya 实操十六:射线
射线export default class Test extends Laya.Script { constructor() { super(); //场景 Laya.Scene3D.load("res/LayaScene_Scene_Test/Conventional/Scene_Test.ls",Laya.Handler.create(this,this.on_scene3d_loaded)); } camera.原创 2020-07-06 11:41:18 · 1994 阅读 · 0 评论 -
Laya 实操十五:导入模型与动画
导出模型与动画时注意:将场景中不需要导出的物体隐藏。将需要导出的物体设为一级节点。导出时候节点设置勾选如下图。带动画的物体需要加Animator控制器组件,并配置好Controller与Avatar。Laya中创建导入的预设export default class Test extends Laya.Script { constructor() { super(); //场景 Laya.Scene3D.load原创 2020-07-06 11:10:54 · 1734 阅读 · 0 评论 -
Laya 实操十四:导入unity3D场景+获取物体+天空盒
加载Unity导入的场景并获取物体export default class Test extends Laya.Script { constructor() { super(); console.log(0); //场景 Laya.Scene3D.load("res/LayaScene_Scene_Test/Conventional/Scene_Test.ls",Laya.Handler.create(this,.原创 2020-07-06 10:07:44 · 1882 阅读 · 1 评论 -
Laya 实操十三:3D场景创建+transform
创建3D场景export default class Test extends Laya.Script { constructor() { super(); //搭建场景 var scene3d = new Laya.Scene3D(); Laya.stage.addChild(scene3d); //创建相机 var camera = new Laya.Camera(0,0.3,100).原创 2020-07-05 22:24:25 · 1767 阅读 · 0 评论 -
Laya 实操十二:屏幕适配
widget为Scene添加此组件并设置,使Scene随屏幕变化。原创 2020-07-05 20:33:02 · 577 阅读 · 1 评论 -
Laya 实操十一:动画编辑器
创建Scenes右击--->新建--->动画代码控制与事件export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; } onStart(){ this.self.play(0,fa..原创 2020-07-05 20:01:26 · 624 阅读 · 0 评论 -
Laya 实操十:物理引擎
显示物理辅助线F9打开项目设置/预览设置,勾选“显示物理辅助线”。刚体组件(RigidBody)重力export default class Test extends Laya.Script { constructor() { super(); } onStart(){ Laya.Physics.I.gravity = {x:0,y:0}; }}碰撞规则两个对象group值大于0且相等,则碰撞;两个对象gruop值小于0,则..原创 2020-07-05 17:24:15 · 1157 阅读 · 0 评论 -
Laya 实操九:资源加载+图片切换+创建预设+打包图集+图集帧动画
资源加载原创 2020-07-04 21:32:31 · 2282 阅读 · 0 评论 -
Laya 实操八:滤镜+声音
滤镜export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; } onStart(){ //颜色滤镜 /* let cf = new Laya.ColorFilter(.原创 2020-07-03 17:10:21 · 620 阅读 · 0 评论 -
Laya 实操七:自定义监听事件
自定义监听事件export default class Test extends Laya.Script { constructor() { super(); } onStart(){ Laya.timer.loop(3000,this,function () { this.owner.event("aaa",100); }); }}export default class Test1 extends.原创 2020-07-03 11:21:53 · 1132 阅读 · 0 评论 -
Laya 实操六:按秒移动/旋转等+缓动+TimeLine
按秒移动/旋转export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; } onUpdate(){ //this.self.x += 100 * Laya.timer.delta/1000;//移动 .原创 2020-07-03 10:54:42 · 2226 阅读 · 1 评论 -
Laya 实操五:定时器
定时器export default class Test extends Laya.Script { constructor() { super(); } onStart(){ //n帧后运行一次 //Laya.timer.frameOnce(300,this,function(){console.log("ok");}); //每隔n帧,循环运行 //Laya.timer.frameLoop(300,this,fu.原创 2020-07-02 22:44:58 · 2345 阅读 · 0 评论 -
Laya 实操四:按钮添加事件+位置/宽高/缩放/顶点+transform+坐标转换
按钮添加事件this.owner.on(Laya.Event.CLICK,this.owner,function(){console.log("ok")});export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; .原创 2020-07-02 21:43:38 · 1275 阅读 · 0 评论 -
Laya 实操三:鼠标事件响应+键盘事件响应
鼠标事件响应 onMouseDown(e){ console.log("按下"); } onMouseMove(e){ console.log("移动"); } onMouseOut(e){ console.log("移出"); } onMouseOver(e){ console.log("进入"); } onMouseUp(e){ console..原创 2020-07-02 15:44:28 · 2464 阅读 · 0 评论 -
Laya 实操二:原始宽高+反转+九宫格+Handler
原始宽高将精灵的宽高清除,即设为auto(自动),则显示图片原始宽高。反转将精灵scale设为负,可以实现反转/镜像。加载Unity导入的场景九宫格选择资源图片,双击/右击+设置默认属性,打开资源属性设置。选择“设置九宫”,打开九宫格设置。左侧预览,右侧设置。Handler...原创 2020-07-02 14:29:26 · 1167 阅读 · 0 评论 -
Laya 实操一
1、将精灵的宽高清除,即设为auto(自动),则显示图片原始宽高。2、设置运行浏览器:3、注册脚本4、生命周期5、获取组件6、添加组件/脚本原创 2020-06-30 11:33:19 · 553 阅读 · 0 评论 -
Laya 理论四
物理分辨率硬件所支持的分辨率,以像素(px)为单位。以屏幕实际存在的像素:行数(高)*列数(宽)这样的数学表达方式体现出来。游戏开发的屏幕适配以屏幕宽(列)*屏幕高(行)(px)这样来体现。逻辑分辨率软件所使用的分辨率游戏的设计与适配全靠它也是用乘法数学表达方式来体现在web中,单位是CSS像素关系物理分辨率 = 逻辑分辨率 * 缩放因子设备像素比DPRDevice Pixel Ratio的缩写。指逻辑像素(CSS像素)与...原创 2020-06-30 13:15:11 · 783 阅读 · 0 评论 -
Laya 理论三
组件化开发思想尽可能将业务逻辑模块化LayaAir组件的概念及区别节点类组件 基础组件 UI组件:基础显示、容器 视图组件 绘图类组件 矢量 纹理 文本 功能类组件 组件 泛组件 LayaAir组件化开发的方式组件component 脚本组件 物理组件 widget(相对布局插件) 3D…… 泛组件 滤镜组件 …… runtime类 预制体(模板)脚本组件基础脚本组件的生命周期图表讲解 节点及组件生命周期流程原创 2020-06-30 13:14:37 · 540 阅读 · 0 评论 -
Laya 理论二
项目目录.laya.laya/compile.js:项目配置目录 项目入口.laya/compile.js/...entries:['src/Main.ts'], .laya/launch.json:配置调试环境 .laya/publish.js:项目发布相关运行调试核心目录binbin/libs:引擎库 bin/prefab:预设 bin/res:资源 bin/sound:声音 bin/test...:UI fileconfig.json+game.js+gam...原创 2020-06-30 13:13:56 · 290 阅读 · 0 评论 -
Laya 理论一
2D精灵、矢量图、文本、富文本、位图字体、骨骼、动画、音频、滤镜、事件、加载、缓动、时间、网络、UI系统、物理系统、TiledMap、场景、预设等。3D场景:光照贴图、雾化、场景天空、场景环境光、场景环境反射。 材质: 模型材质:BlinnPhong(导出默认)、Effect(特效材质)、PBRStandardMaterial(PBR标准材质)、UnlitMaterial(不受光材质)、PBRSpecularMaterial(PBR高光材质) 天空材质:SkyProcedural.原创 2020-06-30 13:13:16 · 1078 阅读 · 0 评论