1. 结构图
Scene //场景
├── Layer //层级
│ ├── Button //按钮
│ ├── Sprite //精灵
│ ├── Text //
│ └── ScrollView
├── Sprite
├── Button
└── Node2. 定义
Scene //场景 定义:一个完整的页面 例如:登录界面\大厅界面\游戏界面\房间界面
Layer //层级 定义:场景里面的一个层级 (Node+事件+分组管理)
//例如:大厅场景包括的层级
// BackgroundLayer(背景) 大厅背景
// UILayer(普通UI) 商城按钮、活动按钮、排行榜按钮、邮件按钮
// EffectLayer(特效) 金币飞舞 开奖动画
// PopupLayer(弹窗) 充值框 提示框 公告框
// GuideLayer 新手引导
// MaskLayer 遮罩
Sprite //精灵 定义:可贴图的Node(Texture+Transform) 可缩放\旋转\动画\加Shader
Texture //纹理 定义:GPU用来画画的原始图片数据
Transform //变换 定义:一个对象在屏幕上的位置\缩放\旋转\锚点
Node //挂载点\节点
Action //动作 效果:移动\缩放\旋转\淡入\淡出
Shader //着色器 定义:纹理+Shader=最终效果 给图片加效果:黑白\发光\描边\模糊\溶解\水波纹\闪电 例如:不同着色器区分人物活着和挂了
Particle //粒子系统 定义:大量小点组成的特效 例如:火焰\烟花\爆炸\闪电\金币喷射
Spine //动画 定义:用骨骼驱动的2D动画系统 (国外商业版)
DragonBones //同Spine一个概念 (国内开源)3. Node 定义:场景树上的一个挂载点+基础能力集合
为什么用Node: 1.层级结构(背景必须在最下面、特性必须在最上面) 2.统一管理(统一移动、隐藏) 3.渲染系统需要树结构
Scene
├── NodeA
│ ├── Button(商城)
│ ├── Sprite(背景图)
│ └── Text(金币)
└── NodeB
├── Spine动画
└── Particle特效4. ui控件
Button //按钮
Text //文本
ImageView //图片
ScrollView //滚动区域 内容可以上下\左右滑动
ListView //列表
EditBox //输入框
CheckBox //复选框
Slider //滑动条 例如:拖动调节音量
LoadingBar //进度条
PageView //分页视图5. MVC
Controller 处理逻辑
Model 数据
View 界面文档更新时间: 2026-06-11 14:56 作者:morninglu
