Laya2.0 IDE采用掛載組件腳本與場(chǎng)景管理的方式進(jìn)行開(kāi)發(fā),在IDE中編輯場(chǎng)景和頁(yè)面組件,通過(guò)添加腳本的方式淡喜,使項(xiàng)目開(kāi)發(fā)更利于程序、美術(shù)诵闭、策劃的協(xié)同工作炼团,并對(duì)初次接觸Laya的開(kāi)發(fā)者更易于上手且開(kāi)發(fā)方式更加友好。
掛腳本的原則
- 腳本要控制哪個(gè)節(jié)點(diǎn)疏尿,就掛在哪個(gè)節(jié)點(diǎn)上瘟芝。
- 如果是全局的管理類,一般都會(huì)掛到根節(jié)點(diǎn)上褥琐。
Laya.Script 腳本類用于創(chuàng)建腳本的父類锌俱,該類為抽象類,不允許實(shí)例敌呈。
腳本組件繼承自Laya.Script
結(jié)構(gòu) | 描述 |
---|---|
Class | Laya.Script |
Extends | laya.components.Script |
Inheritance | Script / Component |
laya.components.Script
類繼承自laya.components.Component
類贸宏,Component
組件類作為腳本的基類,它的子類有相對(duì)布局插件如Widget
磕洪、Script
吭练、CommonScript
。
腳本的生命周期
方法 | 類型 | 描述 |
---|---|---|
onAwake() | 虛方法 | 組件被激活后執(zhí)行析显,此時(shí)所有節(jié)點(diǎn)和組件均已創(chuàng)建完畢线脚,此方法只執(zhí)行一次。 |
onEnable() | 虛方法 | 組件被啟用后執(zhí)行,比如節(jié)點(diǎn)被添加到舞臺(tái)后浑侥。 |
onStart() | 虛方法 | 第一次執(zhí)行update之前執(zhí)行姊舵,只會(huì)執(zhí)行一次。 |
onTriggerEnter(other:any,self:any,contact:any) | 虛方法 | 開(kāi)始碰撞時(shí)執(zhí)行 |
onTriggerStay(other:any,self:any,contact:any) | 虛方法 | 持續(xù)碰撞時(shí)執(zhí)行 |
onTriggerExit(other:any,self:any,contact:any) | 虛方法 | 結(jié)束碰撞時(shí)執(zhí)行 |
onMouseDown(e:laya.events.Event) | 虛方法 | 鼠標(biāo)按下時(shí)執(zhí)行 |
onMouseUp(e:laya.events.Event) | 虛方法 | 鼠標(biāo)抬起時(shí)執(zhí)行 |
onClick(e:laya.events.Event) | 虛方法 | 鼠標(biāo)點(diǎn)擊時(shí)執(zhí)行 |
onStageMouseDown(e:laya.events.Event) | 虛方法 | 鼠標(biāo)在舞臺(tái)按下時(shí)執(zhí)行 |
onStageMouseUp(e:laya.events.Event) | 虛方法 | 鼠標(biāo)在舞臺(tái)抬起時(shí)執(zhí)行 |
onStageClick(e:laya.events.Event) | 虛方法 | 鼠標(biāo)在舞臺(tái)點(diǎn)擊時(shí)執(zhí)行 |
onStageMouseMove(e:laya.events.Event) | 虛方法 | 鼠標(biāo)在舞臺(tái)移動(dòng)時(shí)執(zhí)行 |
onDoubleClick(e:laya.events.Event) | 虛方法 | 鼠標(biāo)雙擊時(shí)執(zhí)行 |
onRightClick(e:laya.events.Event) | 虛方法 | 鼠標(biāo)右鍵點(diǎn)擊時(shí)執(zhí)行 |
onMouseMove(e:laya.events.Event) | 虛方法 | 鼠標(biāo)移動(dòng)時(shí)執(zhí)行 |
onMouseOver(e:laya.events.Event) | 虛方法 | 鼠標(biāo)經(jīng)過(guò)節(jié)點(diǎn)時(shí)觸發(fā) |
onMouseOut(e:laya.events.Event) | 虛方法 | 鼠標(biāo)離開(kāi)節(jié)點(diǎn)時(shí)觸發(fā) |
onKeyDown(e:laya.events.Event) | 虛方法 | 鍵盤(pán)按下時(shí)執(zhí)行 |
onKeyPress(e:laya.events.Event) | 虛方法 | 鍵盤(pán)產(chǎn)生一個(gè)字符時(shí)執(zhí)行 |
onKeyUp(e:laya.events.Event) | 虛方法 | 鍵盤(pán)抬起時(shí)執(zhí)行 |
onUpdate() | 虛方法 | 每幀更新時(shí)執(zhí)行寓落,盡量不要在這里寫(xiě)大循環(huán)邏輯或者使用getComponent方法括丁。 |