Laya自定義組件

laya2.1.1.1

參考:this

預設使用blog

 

一 沒有自定義組件

教程翻了幾遍,沒有自定義組件,論壇搜了下,說是不能使用。繼承

 

 

 

二 預置件作自定義組件

預置件沒法右鍵建立。教程

 

又去翻教程。終於知道預置件怎麼建立了。就是選中一個組件,而後右上角有個按鈕,設置爲預置件。ip

 

選擇了分離模式導出,可是預置件代碼不能像scene同樣生成在layaMaxUI.ts中,而後去繼承。get

仿照laya的demo中dropbox預置件的寫法。如今建立關卡圖標預製體LevelFlag.prefab和代碼邏輯LevelFlag.ts。class

 

在代碼邏輯LevelFlag.ts中獲取預製體組件,用getChildByName獲取。比較麻煩。im

 

 

獲取預置件上掛着的代碼邏輯LevelFlag.ts,須要使用getComponent。命名

let levelFlag:LevelFlag = this.flag.getComponent(Laya.Script);

  

三 使用Scene作自定義組件

如今只能用Scene作自定義組件。好比我如今要建立10個關卡圖標自定義組件LevelFlagdemo

1. 建立一個scene命名爲LevelFlag.scene

2. LevelFlag.scene綁定runtime爲邏輯類LevelFlag.ts

3. 拖動這個LevelFlag.scene到其餘scene中使用,命名爲flag

4. 在LayaMaxUI.ts裏得到這個組件類型是flag:any, -_-!,   代碼裏要本身轉換一下   flag  as LevelFlag使用

相關文章
相關標籤/搜索