今天上课随手做了一个打字消除字母的游戏,自己试着用单例模式来控制分数的增长。

内容其实十分简单。

1.使用一个Card脚本控制字母的生成和销毁,同时使用场景控制脚本GameMannger提供的单例来更改得分。

2.场景控制脚本GameMannger动态控制字母的生成。

3.将搭载了Card脚本的字母做成预制体,然后提供给GameMannger即可。

首先是两个脚本:
Card脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Card : MonoBehaviour {private float speed;public string alphabet;// Use this for initializationvoid Start () {speed = Random.Range(1F, 1.5F);}// Update is called once per framevoid Update () {transform.Translate(Vector3.down * Time.deltaTime * speed);//之前的基础练习有说过,乘上deltaTime可以让移动更平滑//因为Update是按照帧速率更新的if(Input.GetKeyDown(alphabet)){GameMange.Insatance.updateUI();//单例模式调用Destroy(this.gameObject);}}
}

GameManager脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class GameMange : MonoBehaviour {private static GameMange _instance;//单例模式访问public static GameMange Insatance{get{return _instance;}}public Text Point;public GameObject[] card;private float timer = 0;int score;// Use this for initializationprivate void Awake(){_instance = this;}void Start () {}// Update is called once per framevoid Update () {timer += Time.deltaTime;if(timer>1.5f){CreateCard(Random.Range(0,card.Length));timer = 0;}}private void CreateCard(int index){float x = Random.Range(-8.65f, 8.65f);float y = Random.Range(0, 8);Instantiate(card[index], new Vector3(x, y, 0), Quaternion.identity);//使用Instantiate创建预制体}public void updateUI(){score += 1;Point.text = "得分"+score;}
}

场景搭建和层级关系如下:(素材随便找即可)

制作预制体:先将每个字母图片改为Sprite,然后挂载Card脚本

Alphabet记得赋值,因为是按照输入的值来消除字母的。
然后把GameManager挂载给场景中的空物体GameManager(该物体专门用于游戏节奏控制)
最后记得把Point挂给GameManager的Point,然后给Card数组赋上26个字母的值(预制体)

最后就可以玩了~十分简单的游戏,只是随便做做,顺便复习一点以前学过的东西。

运行结果如下:

【Unity小游戏】打字消除字母相关推荐

  1. 自制Unity小游戏TankHero-2D(3)开始玩起来

    自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的.仅 ...

  2. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...

  3. unity小游戏制作之见缝插针

    unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...

  4. 自制Unity小游戏TankHero-2D(1)制作主角坦克

    自制Unity小游戏TankHero-2D(1)制作主角坦克 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的. ...

  5. 2022unity超简单课设-模拟太阳系的Unity小游戏

    模拟太阳系的Unity小游戏(附下载链接) 下载链接 unity课程实践做的一个模拟太阳系的Unity小游戏,你可以使用飞船移动来查看太阳系中的各个星球. 飞船拥有两种驾驶模式,一种更加真实,是通过给 ...

  6. Unity 小游戏:3D射箭

    Unity 小游戏:3D射箭 前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客.这次博客是记录3D射箭游戏的实现过程. Unity 小游戏3D射箭 准备资源 布置场景 ...

  7. Unity小游戏(一)——Unity JigsawPuzzle(拼图游戏)

    1.前言: 简单的Unity小游戏,切割图片,生成随机区块,拖拽交换位置. 此游戏代码只贴了一小部分,具体可见GitHub:源码 效果: 2.素材准备 简单做了下,所以没有用太多素材,只准备了两种字体 ...

  8. Unity小游戏-彩笔画师(安卓、PC)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏玩法 谁画在屏幕上占的颜色最多,谁获胜. 功能 1.游戏有多个关卡,每个关卡的人机难度不一致. 2.可以存金币购买角色,不同角色的技能和属性不一样. 3.每个关卡的评分等数据存到本地. ...

  9. Unity小游戏-惊爆游戏(PC)3D联网大逃杀游戏 项目展示+完整项目源码

    游戏录像 游戏玩法 1.类似吃鸡的小游戏,但是这里没有毒圈,武器只有炸弹,没有枪. 2.游戏开始后所有人的体力会不断下降,当体力下降到0就会死亡. 3.玩家只有吃食物增加体力才能活下去,而食物只能通过 ...

最新文章

  1. iOS 直播专题2-音视频采集
  2. 7-2 然后是几点 (Java)
  3. SAP MM初阶创建服务采购订单时订购单位和物料组的缺省值
  4. Azure Functions + Azure Batch实现MP3音频转码方案
  5. spring学习(9):idea的config配置
  6. git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?
  7. Django:模板与视图
  8. oracle中varchar与varchar2的区别
  9. C#获取%AppData%路径的方法
  10. 新手学习Linux——搭建个人论坛
  11. 一个Maven工程中,不同的模块需要不同的JDK进行编译的解决方案
  12. Win socket编程--IOCP完成端口模型
  13. 利用计算机的随机模拟结果帮助学生,数学《教学反思》 初中白小曼
  14. 【转】25 个常用 Matplotlib 图的 Python 代码
  15. Python 从入门到入魔
  16. 阿里RocketMQ创始人首次分享出这份RocketMQ技术内木神级架构手册
  17. 机器人视觉系统分为哪几种,主要包括哪些关键技术?
  18. Generalized Focal Loss
  19. TCP扫描增强器实现65000端口,10S完成,快准狠(Go语言编程)
  20. 派大星python代码_一些简单的python例子

热门文章

  1. 上海浦东新区:在不动产登记、政务服务领域应用电子合同、印章
  2. 视频格式怎么转换,将mp4格式转为mov格式
  3. 郭晶晶家的象棋私教,好家伙是个机器人
  4. 从开发转型到项目经理,在初创公司我做了什么
  5. 桂 林 理 工 大 学实 验 报 告实验五 数组
  6. VUE 项目实现大屏展示的响应式
  7. 日语操作系统安装日语软件乱码的解放方案
  8. 量子计算(十四):超导量子芯片
  9. 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
  10. MyBatis(九):MyBatis类型处理器(TypeHandler)详解