組件化開發思想
- 儘可能將業務邏輯模塊化
LayaAir組件的概念及區別
- 節點類組件
- 基礎組件
- UI組件:基礎顯示、容器
- 視圖組件
- 繪圖類組件
- 矢量
- 紋理
- 文本
- 功能類組件
- 組件
- 泛組件
LayaAir組件化開發的方式
- 組件component
- 腳本組件
- 物理組件
- widget(相對佈局插件)
- 3D……
- 泛組件
- 濾鏡組件
- ……
- runtime類
- 預製體(模板)
腳本組件基礎
- 腳本組件的生命週期圖表講解
- 節點及組件生命週期流程
- 生命週期虛方法
- 腳本組件的生命週期方法
- 重寫組件生命週期方法
- 常用
- 重寫方式
- 腳本定義屬性
- 應用場景與作用
- 使用方式
- var屬性與UI發佈模式
- 用var的好處與弊端
- 靈活的使用UI發佈模式
runtime類的用法以及應用場景
- 用法
- 獲取節點
- 屬性賦值
- 生命週期方法
- 主邏輯類
- runtime與腳本組件差異
- 應用場景
- 主邏輯
- 簡單邏輯
- 替代自定義組件的方案:Prefab+runtime,Prefab+runtime+script
腳本組件實戰
- 分析IDE自帶示例項目的組件化開發模式
- 遊戲設計
- 代碼分析
動態文本建議使用FillText
特殊字符謹慎使用FillText
UIComponent繼承自Sprite
Scene、View、Dialog繼承自Sprite
UI
基礎組件
- Button:CheckBox,Radio
- Clip:FontClip
- ColorPicker
- ComboBox
- ScrollBar:HScrollBar,VScrollBar
- Slider:HSlider,VSlider
- Image
- Label:TextInput:TextArea
- ProgressBar
- WXOpenDataViewer
容器組件
- Box
- Tree
- LayoutBox:HBox,VBox
- List
- Panel
- UIGroup:RadioGroup,Tab
- ViewStack