服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity实现俄罗斯方块(一)

Unity实现俄罗斯方块(一)

2022-09-16 13:45阿浪啊 C#

这篇文章主要介绍了Unity实现俄罗斯方块的第一部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Unity实现俄罗斯方块第一部分,供大家参考,具体内容如下

准备工作

1、新建一个2D项目,新建成功以后设置相机的一些参数
2、导入所要用的图片,修改图片的一些属性
3、了解俄罗斯方块的几种模型
4、根据模型制作预制体(由多个小方块通过修改位置制作预制体)
5、设置游戏边界

注:当制作完预制体以后应当要保存项目save project以及游戏边界宽度应当要设置成可以放几个方块的宽度

搭建计时器

1、新建一个UI Text重命名为Timer,其中Text内容为00:00
2、编写脚本,编写计时部分(可根据Unity用户手册搜索Time)unity脚本用户手册

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
}

代码部分

随机生成一个方块模型(游戏逻辑脚本)

?
1
2
3
4
5
6
public GameObject[] Groups;//用于存放预制体类型
 public void spawnNext()
 {
  int i = Random.Range(0, Groups.Length);
  GameObject g=Instantiate(Groups[i], transform.position, Quaternion.identity);
 }

使物体左移右移旋转下落(应当编写一个有关于物体的脚本)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
  }
 }

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

原文链接:https://blog.csdn.net/qq_42216823/article/details/87477848

延伸 · 阅读

精彩推荐
  • C#C#编写的艺术字类实例代码

    C#编写的艺术字类实例代码

    本文给大家分享使用纯C#编写的艺术字类实例代码,代码简单易懂,需要的朋友参考下本教程...

    C#教程网8072021-11-16
  • C#C#实现俄罗斯方块基本功能

    C#实现俄罗斯方块基本功能

    这篇文章主要为大家详细介绍了C#实现俄罗斯方块的基本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    7176066414782022-08-29
  • C#C#实现带消息数的App图标

    C#实现带消息数的App图标

    这篇文章主要介绍了如何使用C#实现带消息数的App图标的方法,并附上全部源码,分享给大家,有需要的小伙伴可以参考下。...

    C#教程网7222021-11-05
  • C#C#操作 JSON方法汇总

    C#操作 JSON方法汇总

    本文给大家汇总了一下使用C#操作Json的方法,非常的简单实用,有需要的小伙伴可以参考下...

    C#教程网4242021-10-29
  • C#Unity Shader实现裁切效果

    Unity Shader实现裁切效果

    这篇文章主要为大家详细介绍了Unity Shader实现裁切效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ZzEeRO7742022-09-06
  • C#unity实现按住鼠标选取区域截图

    unity实现按住鼠标选取区域截图

    这篇文章主要为大家详细介绍了unity实现按住鼠标选取区域截图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    LixiSchool10422022-09-02
  • C#C#基于FTP协议的简易软件自动升级程序

    C#基于FTP协议的简易软件自动升级程序

    这篇文章主要为大家详细介绍了C#基于FTP协议的简易软件自动升级程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    奚云刀6922022-02-22
  • C#使用C#创建Windows服务的实例代码

    使用C#创建Windows服务的实例代码

    这篇文章主要介绍了使用C#创建Windows服务的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    cnc7902022-01-17