Unity之翻牌游戏分析
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之翻牌游戏分析相关推荐
- 【Unity】动作游戏开发实战详细分析-07-连续技与组合技功能设计
[Unity]动作游戏开发实战详细分析-07-连续技与组合技功能设计 基本思路 在一些动作游戏中,存在着连续技这一功能,具体来说就是连续按下规定的按键会触发能力的功能,或者是长按触发等等. 实现解析 ...
- 【Unity】动作游戏开发实战详细分析-16-敌人AI设计
[Unity]动作游戏开发实战详细分析-16-敌人AI设计 基本思想 本文来实现简单的敌人AI,使用协程来开发AI.如果想要使用行为树插件可自行学习使用. 代码实现 敌人的目标信息结构 用于存储所有的 ...
- 【Unity】动作游戏开发实战详细分析-06-技能系统设计
[Unity]动作游戏开发实战详细分析-06-技能系统设计 基本思想 不同的技能可以设计为技能模版,当角色释放技能时,会通过模版ID将它进行实例化,这个实例技能类可以是一个挂载的MonoBehavio ...
- 【Unity】动作游戏开发实战详细分析-25-角色残影效果的实现
[Unity]动作游戏开发实战详细分析-25-角色残影效果的实现 基本思路 Unity中的蒙皮网格组件提供了一个接口BakeMesh,允许我们拿到当前动画帧的网格数据,借此可对烘焙网格使用半透明的边缘 ...
- Unity非常简单的翻牌游戏教程,纯UI实现
首先在场景中创建Canvas,加几个Button 为了排版方便,用了GridLayout 每个Button的结构是这样的,你要为Button里面加四个Image,我这样弄是为了省事,少写脚本 这四个I ...
- 【Unity】动作游戏开发实战详细分析-15-可扩展的战斗系统
[Unity]动作游戏开发实战详细分析-15-可扩展的战斗系统 系统设计 攻击信息传递 通常情况下,伤害.属性.判定都会被封装到类中,在触发动画事件后将战斗信息发送给受击者. 我们可以结合Unity碰 ...
- 【Unity】动作游戏开发实战详细分析-24-流血喷溅程序
[Unity]动作游戏开发实战详细分析-24-流血喷溅程序 溅落血迹效果 实现思路 利用对象池的代码设计思路,通过随机性来实现随机的溅落血迹效果. 代码 public class DripBloodF ...
- Unity 4.x游戏开发技巧集锦(内部资料)
2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...
- [Unity3D]总结使用Unity 3D优化游戏运行性能的经验
作者:Amir Fasshihi 流畅的游戏玩法来自流畅的帧率,而我们即将推出的动作平台游戏<Shadow Blade>已经将在标准iPhone和iPad设备上实现每秒60帧视为一个重要目 ...
最新文章
- gpu处理信号_在PyTorch中使用DistributedDataParallel进行多GPU分布式模型训练
- “===” 也有不靠谱的时候
- 贷款违约预测--赛题理解
- java的final修饰_java final 修饰符详解
- 经典面试|为何Kafka这么快?
- 稀疏数组与二维数组相互转化
- Transformer可以不需要Softmax?Kakao提出了UFO-ViT,性能高,计算量还小
- zklib php,php 安装zookeeper扩展报错
- ubuntu15.04源失效问题修复
- 5分钟部署一个Hello World Servlet到CloudFoundry 1
- 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
- java内存管理机制-转载保存有价值的东西
- c#中用声音提示报警
- 「leetcode」406.根据身高重建队列【贪心算法】详解-续集!
- iOS 常见的JS与iOS交互的需求与解决方案
- java毕业设计汽车零件厂绩效管理mybatis+源码+调试部署+系统+数据库+lw
- windows系统桌面壁纸软件推荐名称
- Win7系统下发生一个文件夹,无法删除,解决记录
- ESP8266-Arduino编程实例-MMA7455L加速计驱动
- Win11开机时一直转圈是什么问题