Unity实现俄罗斯方块(一)
作者:阿浪啊 时间:2021-06-07 15:30:24
本文实例为大家分享了Unity实现俄罗斯方块第一部分,供大家参考,具体内容如下
准备工作
1、新建一个2D项目,新建成功以后设置相机的一些参数
2、导入所要用的图片,修改图片的一些属性
3、了解俄罗斯方块的几种模型
4、根据模型制作预制体(由多个小方块通过修改位置制作预制体)
5、设置游戏边界
注:当制作完预制体以后应当要保存项目save project以及游戏边界宽度应当要设置成可以放几个方块的宽度
搭建计时器
1、新建一个UI Text重命名为Timer,其中Text内容为00:00
2、编写脚本,编写计时部分(可根据Unity用户手册搜索Time)unity脚本用户手册
void Start()
{
//对大小写敏感
timer = GameObject.Find("Canvas/Timer").GetComponent<Text>();
//得到游戏开始时间(单位:s)
startTime = Time.time;
}
void Update()
{
//游戏运行了多长时间(单位:s)
time=Time.time - startTime;
//秒数
int seconds=(int)time % 60;
//分数
int minutes = (int)time / 60;
//其中:前面的0 1指的是第几个参数 :后面00表示由几位组成 {}之间的:是要显示出来的
string strTime = string.Format("{0:00}:{1:00}",minutes,seconds);
timer.text = strTime;
}
代码部分
随机生成一个方块模型(游戏逻辑脚本)
public GameObject[] Groups;//用于存放预制体类型
public void spawnNext()
{
int i = Random.Range(0, Groups.Length);
GameObject g=Instantiate(Groups[i], transform.position, Quaternion.identity);
}
使物体左移右移旋转下落(应当编写一个有关于物体的脚本)
void Update()
{
//控制物体向左移
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
transform.position += new Vector3(-1, 0, 0);
}
//控制物体右移
else if (Input.GetKeyDown(KeyCode.RightArrow))
{
transform.position += new Vector3(1, 0, 0);
}
//控制物体旋转
else if (Input.GetKeyDown(KeyCode.UpArrow))
{
//可在unity编辑器中通过旋转可得是对z轴进行旋转
transform.Rotate(0, 0, -90);
}
else if (Input.GetKeyDown(KeyCode.DownArrow))
{
transform.position += new Vector3(0, -1, 0);
}
}
更多俄罗斯方块精彩文章请点击专题:俄罗斯方块游戏集合 进行学习。
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏 玩不停
javascript经典小游戏汇总
来源:https://blog.csdn.net/qq_42216823/article/details/87477848
标签:Unity,俄罗斯方块
0
投稿
猜你喜欢
Java迭代器与Collection接口超详细讲解
2022-07-14 05:10:49
C#实现简单的JSON序列化功能代码实例
2023-06-21 09:03:52
Java之策略模式比较器案例讲解
2021-12-25 22:24:32
详解Android开发中Fragment的使用
2023-05-02 20:32:25
浅谈hibernate急迫加载问题(多重外键关联)
2023-08-18 12:58:54
Spring MVC深入学习之启动初始化过程
2023-07-16 07:04:21
详解Java泛型及其应用
2023-09-21 22:38:32
SSM框架搭建图文教程(推荐)
2023-11-10 20:39:07
Mybatis获取参数值和查询功能的案例详解
2023-02-09 13:25:14
IDEA解决maven包冲突easypoi NoClassDefFoundError的问题
2023-10-16 14:51:38
详解Java线程同步器CountDownLatch
2023-08-23 18:42:39
解决idea check out 切换分支时找不到需要的分支问题
2023-04-04 09:12:57
Java接口的作用_动力节点Java学院整理
2021-12-23 20:46:14
关于java中构造函数的一些知识详解
2023-11-27 22:09:11
C#实现DataTable映射成Model的方法(附源码)
2023-03-12 06:10:56
Java 10 局部变量类型推断浅析
2023-11-25 06:24:13
SpringMVC+Mybatis实现的Mysql分页数据查询的示例
2023-11-24 20:53:33
浅析Java SPI 与 dubbo SPI
2021-10-23 16:54:12
一文带你真正理解Java中的内部类
2023-11-24 20:42:07
Java 多线程等待优雅的实现方式之Phaser同步屏障
2023-11-29 09:47:43