Unity實(shí)現(xiàn)俄羅斯方塊(一)
本文實(shí)例為大家分享了Unity實(shí)現(xiàn)俄羅斯方塊第一部分,供大家參考,具體內(nèi)容如下
準(zhǔn)備工作
1、新建一個(gè)2D項(xiàng)目,新建成功以后設(shè)置相機(jī)的一些參數(shù)
2、導(dǎo)入所要用的圖片,修改圖片的一些屬性
3、了解俄羅斯方塊的幾種模型
4、根據(jù)模型制作預(yù)制體(由多個(gè)小方塊通過(guò)修改位置制作預(yù)制體)
5、設(shè)置游戲邊界
注:當(dāng)制作完預(yù)制體以后應(yīng)當(dāng)要保存項(xiàng)目save project以及游戲邊界寬度應(yīng)當(dāng)要設(shè)置成可以放幾個(gè)方塊的寬度
搭建計(jì)時(shí)器
1、新建一個(gè)UI Text重命名為Timer,其中Text內(nèi)容為00:00
2、編寫(xiě)腳本,編寫(xiě)計(jì)時(shí)部分(可根據(jù)Unity用戶手冊(cè)搜索Time)unity腳本用戶手冊(cè)
void Start() { //對(duì)大小寫(xiě)敏感 timer = GameObject.Find("Canvas/Timer").GetComponent<Text>(); //得到游戲開(kāi)始時(shí)間(單位:s) startTime = Time.time; } void Update() { //游戲運(yùn)行了多長(zhǎng)時(shí)間(單位:s) time=Time.time - startTime; //秒數(shù) int seconds=(int)time % 60; //分?jǐn)?shù) int minutes = (int)time / 60; //其中:前面的0 1指的是第幾個(gè)參數(shù) :后面00表示由幾位組成 {}之間的:是要顯示出來(lái)的 string strTime = string.Format("{0:00}:{1:00}",minutes,seconds); timer.text = strTime; }
代碼部分
隨機(jī)生成一個(gè)方塊模型(游戲邏輯腳本)
public GameObject[] Groups;//用于存放預(yù)制體類型 public void spawnNext() { int i = Random.Range(0, Groups.Length); GameObject g=Instantiate(Groups[i], transform.position, Quaternion.identity); }
使物體左移右移旋轉(zhuǎn)下落(應(yīng)當(dāng)編寫(xiě)一個(gè)有關(guān)于物體的腳本)
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); } //控制物體旋轉(zhuǎn) else if (Input.GetKeyDown(KeyCode.UpArrow)) { //可在unity編輯器中通過(guò)旋轉(zhuǎn)可得是對(duì)z軸進(jìn)行旋轉(zhuǎn) transform.Rotate(0, 0, -90); } else if (Input.GetKeyDown(KeyCode.DownArrow)) { transform.position += new Vector3(0, -1, 0); } }
更多俄羅斯方塊精彩文章請(qǐng)點(diǎn)擊專題:俄羅斯方塊游戲集合 進(jìn)行學(xué)習(xí)。
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼的示例代碼
區(qū)位碼是一個(gè)4位的十進(jìn)制數(shù),每個(gè)區(qū)位碼都對(duì)應(yīng)著一個(gè)唯一的漢字,區(qū)位碼的前兩位叫做區(qū)碼,后兩位叫做位碼,下面我們就來(lái)看看如何使用C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼吧2024-01-01c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫(kù))
本實(shí)例主要練習(xí)了ADO.Net連接到外部數(shù)據(jù)庫(kù)的基礎(chǔ)上,向查詢中添加參數(shù)。使用的是ACCESS數(shù)據(jù)庫(kù)2014-04-04C#使用WMI獲取硬盤參數(shù)的實(shí)現(xiàn)方法
因?yàn)樾枨笮枰婕矮@取硬盤的SN參數(shù),但是又不想要獲取到U盤或移動(dòng)硬盤設(shè)備的SN,所以就淺淺的研究了一下,本文給大家介紹了C#使用WMI獲取硬盤參數(shù)的實(shí)現(xiàn)方法,需要的朋友可以參考下2024-06-06c# 對(duì)cookies(增、刪、改、查)的操作方法
以前覺(jué)得cookies操作無(wú)非就那么幾種,但是“杯具事件”還是很多的,下面分享一下對(duì)cookies的簡(jiǎn)單操作2013-04-04