1. 效果和工程
先来看看游戏是什么样子的,以下是在编辑器中运行的效果
2. 核心思路
- 根据setting里设定的数字生成指定牌的个数,生成一个随机序列,按照这个随机序列依次给牌赋值Num,举例:
一共4张牌,0,1,2,3,生成了随机序列0,3,1,2,按照随机序列给牌赋值。
0->0,3->0,1->1,2->1,这样0 3成了一对,1 2成了一对,给每一对赋予相同的正面图片,这样就完成了牌的初始化。 - 当点击一张牌,如果当前没有存储任何牌的引用,则存储下刚刚点击的牌的引用,等待玩家点击下一张牌,当时间到后,自动翻回去,并清空当前存储的牌的引用。
- 如果当前已经存储了一张牌的引用,则比较之前存储的牌和当前点击的牌,如果两张牌Num相同,则他们不用再翻回去了,并清空当前存储的牌的引用。如果两张牌Number不同,则他们会立刻翻回去,并清空当前存储的牌的引用。
3. 效果
- 计时器、滑动条等一些常见的效果。
- 牌的翻转,在之前的博客上稍加修改。
4. 资源
https://www.gamedeveloperstudio.com/ 有一些挺好的免费资源
5. 版本
采用的Unity 2017.1.1f1,Unity 2017及以上应该都可以,因为用了Sprite Atlas 所以2017以下版本可能不行