1. 程式人生 > >unity小案例之俄羅斯方塊

unity小案例之俄羅斯方塊

俄羅斯方塊:專案地址
1. 操作環境
Unity3D 5.6版本、Win 7
備註:該方法並非本人原創,我也是根據別人的程式碼來學習的。
2. 思路分析
該方法中,只有2個指令碼,一個是控制方塊的(Block.cs),另外一個是控制遊戲場景的(Manager.cs)。遊戲完成後效果如下圖:
這裡寫圖片描述

2.1 方塊的構造(Block.cs)
俄羅斯方塊一共有7種不同的方塊。每個種類有4個小方塊組成的。我們使用一個string[ ]陣列來記錄方塊的形狀。
這裡寫圖片描述

從上圖我們可以看出,1表示有方塊,0表示沒有方塊。我們就可以根據該陣列來例項化了,而且該陣列的長度和寬度是相同的。這樣方便我們對他進行旋轉、移動等操作。
2.2 遊戲場景(Manager.cs)


我們通過自己的喜歡來設計場景,但是要保證寬度必須是小方塊的整數倍。不然就會產生無法填滿的結果了。在這裡我設計了領域寬度為18單位(FieldWidth = 18),領域高度為19單位(FieldHeight = 19)。我們定義個bool值陣列來表示領域中的狀態,0表示該處為空(即無方塊),1表示有方塊存在。我們對方塊的操作都需要來監測場景中的狀態,當滿足其狀態要求時,就可以執行相應的操作了。