Unity之翻牌游戏分析

  • 一、游戏介绍
  • 二、游戏开发
    • 1.搭建场景
    • 2.逻辑分析
    • 3.难点突破
  • 三、总结

一、游戏介绍

4*4的16张卡片里面有8种卡片,每种2张一样的,默认卡片全都是反面的,点击会翻开到正面,如果两次翻开的卡片图片不一样,则着两张卡片重新翻回反面,反之,则被翻开。以此类推,如果16张卡片全部翻成正面,游戏成功,若在指定时间内没有全部翻完,游戏失败!

二、游戏开发

1.搭建场景

新建2D场景,切换到2D模式,添加背景图,制作卡片,卡片分为两部分–正面和反面都需要制作好,默认正面的层级要高于反面,隐藏掉正面,这样只会看到反面,这样有利于后续制作翻牌动画。

2.逻辑分析

游戏的关键点在与给卡片添加的点击事件,分析如下图

3.难点突破

游戏中需要用到的数据有:
1.游戏是否开始;
2.当前卡片成功的对数;
3.上一个卡片的图片索引;
4.当前卡片的图片索引;
5.上一个卡片的索引;
6.卡片点击功能是否打开的存储(关闭卡片点击功能的时候需要用到)
7.16张卡片对应的16张图片的索引表(开始游戏的时候需要随机打乱顺序)

此小游戏最关键的在于逻辑分析,功能实现起来也很简单,应该没有特别难的点;

三、总结

总体来说,对于我这种刚入门的新手在规定时间内写出来还是有挑战的,不过理清思路,一步一步来,还是挺容易的。

Unity之翻牌游戏分析相关推荐

  1. 【Unity】动作游戏开发实战详细分析-07-连续技与组合技功能设计

    [Unity]动作游戏开发实战详细分析-07-连续技与组合技功能设计 基本思路 在一些动作游戏中,存在着连续技这一功能,具体来说就是连续按下规定的按键会触发能力的功能,或者是长按触发等等. 实现解析 ...

  2. 【Unity】动作游戏开发实战详细分析-16-敌人AI设计

    [Unity]动作游戏开发实战详细分析-16-敌人AI设计 基本思想 本文来实现简单的敌人AI,使用协程来开发AI.如果想要使用行为树插件可自行学习使用. 代码实现 敌人的目标信息结构 用于存储所有的 ...

  3. 【Unity】动作游戏开发实战详细分析-06-技能系统设计

    [Unity]动作游戏开发实战详细分析-06-技能系统设计 基本思想 不同的技能可以设计为技能模版,当角色释放技能时,会通过模版ID将它进行实例化,这个实例技能类可以是一个挂载的MonoBehavio ...

  4. 【Unity】动作游戏开发实战详细分析-25-角色残影效果的实现

    [Unity]动作游戏开发实战详细分析-25-角色残影效果的实现 基本思路 Unity中的蒙皮网格组件提供了一个接口BakeMesh,允许我们拿到当前动画帧的网格数据,借此可对烘焙网格使用半透明的边缘 ...

  5. Unity非常简单的翻牌游戏教程,纯UI实现

    首先在场景中创建Canvas,加几个Button 为了排版方便,用了GridLayout 每个Button的结构是这样的,你要为Button里面加四个Image,我这样弄是为了省事,少写脚本 这四个I ...

  6. 【Unity】动作游戏开发实战详细分析-15-可扩展的战斗系统

    [Unity]动作游戏开发实战详细分析-15-可扩展的战斗系统 系统设计 攻击信息传递 通常情况下,伤害.属性.判定都会被封装到类中,在触发动画事件后将战斗信息发送给受击者. 我们可以结合Unity碰 ...

  7. 【Unity】动作游戏开发实战详细分析-24-流血喷溅程序

    [Unity]动作游戏开发实战详细分析-24-流血喷溅程序 溅落血迹效果 实现思路 利用对象池的代码设计思路,通过随机性来实现随机的溅落血迹效果. 代码 public class DripBloodF ...

  8. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  9. [Unity3D]总结使用Unity 3D优化游戏运行性能的经验

    作者:Amir Fasshihi 流畅的游戏玩法来自流畅的帧率,而我们即将推出的动作平台游戏<Shadow Blade>已经将在标准iPhone和iPad设备上实现每秒60帧视为一个重要目 ...

最新文章

  1. gpu处理信号_在PyTorch中使用DistributedDataParallel进行多GPU分布式模型训练
  2. “===” 也有不靠谱的时候
  3. 贷款违约预测--赛题理解
  4. java的final修饰_java final 修饰符详解
  5. 经典面试|为何Kafka这么快?
  6. 稀疏数组与二维数组相互转化
  7. Transformer可以不需要Softmax?Kakao提出了UFO-ViT,性能高,计算量还小
  8. zklib php,php 安装zookeeper扩展报错
  9. ubuntu15.04源失效问题修复
  10. 5分钟部署一个Hello World Servlet到CloudFoundry 1
  11. 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. java内存管理机制-转载保存有价值的东西
  13. c#中用声音提示报警
  14. 「leetcode」406.根据身高重建队列【贪心算法】详解-续集!
  15. iOS 常见的JS与iOS交互的需求与解决方案
  16. java毕业设计汽车零件厂绩效管理mybatis+源码+调试部署+系统+数据库+lw
  17. windows系统桌面壁纸软件推荐名称
  18. Win7系统下发生一个文件夹,无法删除,解决记录
  19. ESP8266-Arduino编程实例-MMA7455L加速计驱动
  20. Win11开机时一直转圈是什么问题

热门文章

  1. 软件及其应用改变了零售业
  2. win10搜索不到蓝牙设备
  3. Windows下服务管理cmd
  4. JAVA 实现《推箱子升级版》游戏
  5. 》技术应用:macOS big sur电脑怎样查看已连接的Wi-Fi密码(转载)
  6. IOS8最好用技巧:在通知中心添加蜂窝网络
  7. 太阳能电池板日发电量简易计算方法
  8. 基于离差最大化的区间数多属性权重确定与TOPSIS方法及matlab应用
  9. 程序打包以及exe文件的导出
  10. 变压器油温预测文本数据集(12w多条数据,时间间隔15min)