成果展示:
流程:
1.场景搭建
添加背景sprite和分数Label
2.绘制背景板
首先创建预制体block
创建GameManager脚本,编写calculatePos(),drawBlocks0(),setBlock(),创建Colors脚本集中管理颜色
属性声明,全局变量
3.初始化
属性更新
4.增加数字块,实现getRandomPos(),addBlocks()
运行
5.添加事件监听
写个move用于测试
6.移动与合并
移动合并是游戏最关键的部分,首先需要进行分析
对于每个block满足(假设向左移动):
1.如果他是最左边的block,则不用进行任何动作
2.如果他自己为空,同样不用进行任何动作
3.如果他左边block为空,移动
4.如果他左边不为空,但与他数据相同,合并
moveTo(),move()代码如下:
定义的常量
更新分数:
7.游戏结束判断
在move函数后添加:
在init后添加:
此时的属性变量有:
8.最后为游戏添加音频:
属性
init函数
move函数里
moveTo合并处