參考: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作自定義組件。好比我如今要建立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使用