【Unity小游戏】打字消除字母
今天上课随手做了一个打字消除字母的游戏,自己试着用单例模式来控制分数的增长。
内容其实十分简单。
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小游戏】打字消除字母相关推荐
- 自制Unity小游戏TankHero-2D(3)开始玩起来
自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的.仅 ...
- Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...
- unity小游戏制作之见缝插针
unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...
- 自制Unity小游戏TankHero-2D(1)制作主角坦克
自制Unity小游戏TankHero-2D(1)制作主角坦克 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的. ...
- 2022unity超简单课设-模拟太阳系的Unity小游戏
模拟太阳系的Unity小游戏(附下载链接) 下载链接 unity课程实践做的一个模拟太阳系的Unity小游戏,你可以使用飞船移动来查看太阳系中的各个星球. 飞船拥有两种驾驶模式,一种更加真实,是通过给 ...
- Unity 小游戏:3D射箭
Unity 小游戏:3D射箭 前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客.这次博客是记录3D射箭游戏的实现过程. Unity 小游戏3D射箭 准备资源 布置场景 ...
- Unity小游戏(一)——Unity JigsawPuzzle(拼图游戏)
1.前言: 简单的Unity小游戏,切割图片,生成随机区块,拖拽交换位置. 此游戏代码只贴了一小部分,具体可见GitHub:源码 效果: 2.素材准备 简单做了下,所以没有用太多素材,只准备了两种字体 ...
- Unity小游戏-彩笔画师(安卓、PC)2D益智类游戏 项目展示+完整项目源码
游戏录像 游戏玩法 谁画在屏幕上占的颜色最多,谁获胜. 功能 1.游戏有多个关卡,每个关卡的人机难度不一致. 2.可以存金币购买角色,不同角色的技能和属性不一样. 3.每个关卡的评分等数据存到本地. ...
- Unity小游戏-惊爆游戏(PC)3D联网大逃杀游戏 项目展示+完整项目源码
游戏录像 游戏玩法 1.类似吃鸡的小游戏,但是这里没有毒圈,武器只有炸弹,没有枪. 2.游戏开始后所有人的体力会不断下降,当体力下降到0就会死亡. 3.玩家只有吃食物增加体力才能活下去,而食物只能通过 ...
最新文章
- iOS 直播专题2-音视频采集
- 7-2 然后是几点 (Java)
- SAP MM初阶创建服务采购订单时订购单位和物料组的缺省值
- Azure Functions + Azure Batch实现MP3音频转码方案
- spring学习(9):idea的config配置
- git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?
- Django:模板与视图
- oracle中varchar与varchar2的区别
- C#获取%AppData%路径的方法
- 新手学习Linux——搭建个人论坛
- 一个Maven工程中,不同的模块需要不同的JDK进行编译的解决方案
- Win socket编程--IOCP完成端口模型
- 利用计算机的随机模拟结果帮助学生,数学《教学反思》 初中白小曼
- 【转】25 个常用 Matplotlib 图的 Python 代码
- Python 从入门到入魔
- 阿里RocketMQ创始人首次分享出这份RocketMQ技术内木神级架构手册
- 机器人视觉系统分为哪几种,主要包括哪些关键技术?
- Generalized Focal Loss
- TCP扫描增强器实现65000端口,10S完成,快准狠(Go语言编程)
- 派大星python代码_一些简单的python例子
热门文章
- 上海浦东新区:在不动产登记、政务服务领域应用电子合同、印章
- 视频格式怎么转换,将mp4格式转为mov格式
- 郭晶晶家的象棋私教,好家伙是个机器人
- 从开发转型到项目经理,在初创公司我做了什么
- 桂 林 理 工 大 学实 验 报 告实验五 数组
- VUE 项目实现大屏展示的响应式
- 日语操作系统安装日语软件乱码的解放方案
- 量子计算(十四):超导量子芯片
- 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
- MyBatis(九):MyBatis类型处理器(TypeHandler)详解