Unity3D實現俄羅斯方塊

2021-09-11 08:09:11 字數 1305 閱讀 4673

unity實現俄羅斯方塊(三)

解決穿透問題

邏輯部分

在物體進行移動的過程中更新格仔的資訊,原來的所佔據的位置資訊進行置空操作,現在所佔據的格仔進行賦值操作。

在移動後的位置進行判斷,首先移動後的位置不能是null,且不能不是移動後的物體

**部分

void updategrid()}}

}//加入本次的更新的位置資訊

foreach (transform child in transform)

}bool isvalidgridpos()//判斷是否有效

return true;

}

解決行滿後清行下移的操作

邏輯部分

當其不能移動時,要判斷當前遊戲頁面哪一行是滿的,並且刪除該行

當刪除完這一行以後,要把這行上面的所有方塊進行下落操作,如果這一行滿了,先進行刪除,並將上方的整體方塊下移,在檢查這一行,直至這一行不能進行刪除,再檢查上一行。

**部分

//判斷某一行是否是滿的

public static bool isrowfull(int y)

return true;

}//刪除某一行的所有資料

public static void deleterow(int y)

}//刪除滿了的所有行

public static void deletefullrows()

else y++;}}

//下降一整行

public static void decreaserow(int y) }}

//從指定的行數開始檢查,將該行以及該行以上的資料往下移

public static void decreaserowabove(int y)

}

設定成績

邏輯部分

當每消除一行,成績加5分。

**部分

public text score;//用於繫結成績的文字元件,好對文字的內容進行修改

public static int score = 0;

void start()

// update is called once per frame

void update()

之間的:是要顯示出來的

string strtime = string.format(":",minutes,seconds);

timer.text = strtime;

score.text = score.tostring();

}

Unity 3D俄羅斯方塊

學習unity也有一段時間了,從一開始的懵懵懂懂到現在的學有所小成,心裡挺是高興的,不過目前還是處於初學者階段,很多東西還等著自己去發掘去學習。最近做了乙個3d俄羅斯方塊小遊戲作為練手,花了有兩個多星期吧,感覺話費太多時間了,中間不斷地修改實現的方法,但確實讓自己學到很多東西,可能對有些人來說,俄羅...

Unity 3D俄羅斯方塊

學習unity也有一段時間了,從一開始的懵懵懂懂到現在的學有所小成,心裡挺是高興的,不過目前還是處於初學者階段,很多東西還等著自己去發掘去學習。最近做了乙個3d俄羅斯方塊小遊戲作為練手,花了有兩個多星期吧,感覺話費太多時間了,中間不斷地修改實現的方法,但確實讓自己學到很多東西,可能對有些人來說,俄羅...

俄羅斯方塊高階 AI俄羅斯方塊

前文回顧 致青春 python實現俄羅斯方塊 人工智慧大火的今天,如果還是自己玩俄羅斯方塊未免顯得太low,為什麼不對遊戲公升級,讓機器自己去玩俄羅斯方塊呢?有了這個想法之後利用週六週日兩天的時間去蒐集了大量的資料,在電腦宕機好多次之後終於將ai俄羅斯方塊實現了。所謂讓機器自己去玩俄羅斯方塊,就是讓...