组件化开发思想
- 尽可能将业务逻辑模块化
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