Unity实现俄罗斯方块(一)

 更新时间:2020年06月22日 09:45:25   作者:阿浪啊  
这篇文章主要介绍了Unity实现俄罗斯方块的第一部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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经典小游戏汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 简单实现C#异步操作

    简单实现C#异步操作

    这篇文章主要为大家详细介绍了C#简单实现异步操作的方法,通过BeginInvoke、EndInvoke的方式实现异步编程,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 使用VS2019生成C#应用安装包的方法步骤

    使用VS2019生成C#应用安装包的方法步骤

    本文主要介绍了使用VS2019生成C#应用安装包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C# 计算DataTime的4种时间差的方法(相差天数、相差小时、相差分钟、相差秒)

    C# 计算DataTime的4种时间差的方法(相差天数、相差小时、相差分钟、相差秒)

    这篇文章主要介绍了C# 计算DataTime的4种时间差(相差天数、相差小时、相差分钟、相差秒),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Unity实现识别图像中主体及其位置

    Unity实现识别图像中主体及其位置

    EasyDL基于飞桨开源深度学习平台,面向企业AI应用开发者提供零门槛AI开发平台,实现零算法基础定制高精度AI模型。本文将利用Unity和EasyDL实现识别图像中主体及其位置,感兴趣的可以了解一下
    2022-02-02
  • C#实现判断当前操作用户管理角色的方法

    C#实现判断当前操作用户管理角色的方法

    这篇文章主要介绍了C#实现判断当前操作用户管理角色的方法,涉及C#针对系统用户判断的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#实现文件上传及文件下载功能实例代码

    C#实现文件上传及文件下载功能实例代码

    文件上传文件下载需求在项目中经常会遇到,今天小编给大家分享C#实现文件上传及文件下载功能实例代码,需要的朋友参考下吧
    2017-08-08
  • String.Format大全(C# Java)

    String.Format大全(C# Java)

    String.format无论是在C#中还是在java中应用都非常广泛,今天小编抽个时间把有关string.format知识总结分享给大家,需要的朋友可以参考下
    2015-09-09
  • C#应用ToolStrip控件使用方法

    C#应用ToolStrip控件使用方法

    在本篇文章里小编给大家分享了关于C#应用ToolStrip控件使用方法和技巧,对此有兴趣的朋友们学习下。
    2019-01-01
  • C#调用C++的实现步骤

    C#调用C++的实现步骤

    本文主要介绍了C#调用C++的基本规则和方法,包括内存对齐、调用约定、基本数据类型的传递、结构体的传递以及数组的传递等,感兴趣的可以了解一下
    2024-11-11
  • C# 并行和多线程编程——并行集合和PLinq

    C# 并行和多线程编程——并行集合和PLinq

    这篇文章主要介绍了C# 并行和多线程编程的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02

最新评论