Laya2.0 IDE采用挂载组件脚本与场景管理的方式进行开发,在IDE中编辑场景和页面组件,通过添加脚本的方式,使项目开发更利于程序、美术、策划的协同工作,并对初次接触Laya的开发者更易于上手且开发方式更加友好。
挂脚本的原则
- 脚本要控制哪个节点,就挂在哪个节点上。
- 如果是全局的管理类,一般都会挂到根节点上。
Laya.Script 脚本类用于创建脚本的父类,该类为抽象类,不允许实例。
脚本组件继承自Laya.Script
结构 | 描述 |
---|---|
Class | Laya.Script |
Extends | laya.components.Script |
Inheritance | Script / Component |
laya.components.Script
类继承自laya.components.Component
类,Component
组件类作为脚本的基类,它的子类有相对布局插件如Widget
、Script
、CommonScript
。
脚本的生命周期
方法 | 类型 | 描述 |
---|---|---|
onAwake() | 虚方法 | 组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次。 |
onEnable() | 虚方法 | 组件被启用后执行,比如节点被添加到舞台后。 |
onStart() | 虚方法 | 第一次执行update之前执行,只会执行一次。 |
onTriggerEnter(other:any,self:any,contact:any) | 虚方法 | 开始碰撞时执行 |
onTriggerStay(other:any,self:any,contact:any) | 虚方法 | 持续碰撞时执行 |
onTriggerExit(other:any,self:any,contact:any) | 虚方法 | 结束碰撞时执行 |
onMouseDown(e:laya.events.Event) | 虚方法 | 鼠标按下时执行 |
onMouseUp(e:laya.events.Event) | 虚方法 | 鼠标抬起时执行 |
onClick(e:laya.events.Event) | 虚方法 | 鼠标点击时执行 |
onStageMouseDown(e:laya.events.Event) | 虚方法 | 鼠标在舞台按下时执行 |
onStageMouseUp(e:laya.events.Event) | 虚方法 | 鼠标在舞台抬起时执行 |
onStageClick(e:laya.events.Event) | 虚方法 | 鼠标在舞台点击时执行 |
onStageMouseMove(e:laya.events.Event) | 虚方法 | 鼠标在舞台移动时执行 |
onDoubleClick(e:laya.events.Event) | 虚方法 | 鼠标双击时执行 |
onRightClick(e:laya.events.Event) | 虚方法 | 鼠标右键点击时执行 |
onMouseMove(e:laya.events.Event) | 虚方法 | 鼠标移动时执行 |
onMouseOver(e:laya.events.Event) | 虚方法 | 鼠标经过节点时触发 |
onMouseOut(e:laya.events.Event) | 虚方法 | 鼠标离开节点时触发 |
onKeyDown(e:laya.events.Event) | 虚方法 | 键盘按下时执行 |
onKeyPress(e:laya.events.Event) | 虚方法 | 键盘产生一个字符时执行 |
onKeyUp(e:laya.events.Event) | 虚方法 | 键盘抬起时执行 |
onUpdate() | 虚方法 | 每帧更新时执行,尽量不要在这里写大循环逻辑或者使用getComponent方法。 |