Laya script 生命周期

前言
Laya2.0 IDE采用挂载组件脚本与场景管理的方式进行开发,在IDE中编辑场景和页面组件,通过添加脚本的方式,使项目开发更利于程序、美术、策划的协同工作,并对初次接触Laya的开发者更易于上手且开发方式更加友好。

挂脚本的原则

  • 脚本要控制哪个节点,就挂在哪个节点上。
  • 如果是全局的管理类,一般都会挂到根节点上。 Laya.Script 脚本类用于创建脚本的父类,该类为抽象类,不允许实例。

脚本组件继承自Laya.Script

结构描述
ClassLaya.Script
Extendslaya.components.Script
InheritanceScript / 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方法。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值