Laya Script

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组件类作为脚本的基类,它的子类有相对布局插件如WidgetScriptCommonScript

脚本的生命周期

脚本的生命周期
方法 类型 描述
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方法。

你可能感兴趣的:(Laya Script)