五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Unity(2048)05-數(shù)字移動和合并

2023-04-09 18:49 作者:你的糖果罐子吖  | 我要投稿


對數(shù)字初始化

//使用 GetComponent<Number>() 方法獲取到 gameObj 對象上的 Number 組件,并將其存儲在 Number 類型的變量中。然后,調(diào)用 Init() 方法對數(shù)字對象進行初始化,傳入的參數(shù)是當前數(shù)字對象所在的格子對象

  • ? 添加鼠標監(jiān)聽


給Grid使用EventTrigger組件添加鼠標按下/抬起事件?
debug出鼠標位置
點擊界面后會獲取鼠標坐標
創(chuàng)建vector3變量存儲鼠標位置
接收鼠標位置
創(chuàng)建枚舉enum存儲上下左右
判斷上下左右
創(chuàng)建CaculateMoveType方法,返回MoveType的類型
調(diào)用方法
實現(xiàn)創(chuàng)建CaculateMoveType方法,返回MoveType的類型
使用distance計算距離 解決如果鼠標不動也會有移動類型輸出的情況
  • 實現(xiàn)MoveNumber()方法

創(chuàng)建MoveNumber方法 接收movetype作參數(shù) case判斷參數(shù)
按列遍歷格子 輸出坐標信息
遍歷格子
case top

isHaveNumber()判斷上方格子是否有數(shù)字和是否可以合并

  • 實現(xiàn)Number腳本的MoveGrid方法

移動方法

該方法首先使用 SetParent() 方法將當前游戲物體設(shè)置為目標網(wǎng)格的子對象,以便它隨著目標網(wǎng)格的移動和旋轉(zhuǎn)而跟隨移動。接著,使用 transform.localPosition 將當前游戲物體的局部坐標設(shè)置為 (0, 0, 0),從而將它放置在目標網(wǎng)格的中心位置。

然后,該方法將當前游戲物體所在的網(wǎng)格中的數(shù)字設(shè)置為 null,表示該網(wǎng)格不再包含任何數(shù)字。接著,將目標網(wǎng)格的數(shù)字設(shè)置為當前游戲物體所在網(wǎng)格的數(shù)字,以更新游戲狀態(tài)。最后,該方法使用 SetGrid() 方法將當前游戲物體的網(wǎng)格位置更新為目標網(wǎng)格,完成移動操作。

獲取數(shù)字
移動數(shù)字
合并數(shù)字Merge方法
合并方法
  1. 遍歷當前數(shù)字方塊的上方格子,查找是否存在數(shù)字方塊。

  2. 如果存在數(shù)字方塊,判斷當前數(shù)字方塊的數(shù)字是否與上方數(shù)字方塊的數(shù)字相等,如果相等則合并。使用 GetNumber() 方法獲取上方數(shù)字方塊的數(shù)字,并將其與當前數(shù)字方塊的數(shù)字進行比較。如果兩個數(shù)字相等,則使用 Merge() 方法將它們合并,并將當前數(shù)字方塊銷毀。如果兩個數(shù)字不相等,則直接跳出循環(huán),結(jié)束操作。

  3. 如果上方格子中沒有數(shù)字方塊,則將當前數(shù)字方塊移動到上方格子中。使用 MoveToGrid() 方法將當前數(shù)字方塊移動到上方格子中,從而實現(xiàn)數(shù)字方塊的移動操作。

grids[m][j].GetNumber() 返回的是 Number 類的一個對象,而不是該對象的數(shù)字屬性。然后再調(diào)用其 GetNumber() 方法獲取其數(shù)字屬性

實現(xiàn)向上移動合并數(shù)字
創(chuàng)建HandleNumber方法合并
調(diào)用創(chuàng)建HandleNumber方法合并
top方法
  1. 如果 grids[m][j] 格子中有數(shù)字對象,則將其賦值給 targetNumber。

  2. 調(diào)用 HandleNumber() 方法來處理 numbertargetNumber 之間的交互,合并

  3. 如果 targetNumber 不為空,說明已經(jīng)找到了一個目標格子,可以跳出循環(huán)了。

限制合并
判斷是否可以合并
ReserNumberStatus方法重置設(shè)置狀態(tài)
isneedcreatenumber控制是否創(chuàng)建數(shù)字
恢復數(shù)字狀態(tài)后設(shè)置為false

完成數(shù)字合并

Unity(2048)05-數(shù)字移動和合并的評論 (共 條)

分享到微博請遵守國家法律
柘荣县| 万荣县| 宁晋县| 顺平县| 城口县| 玉溪市| 临江市| 军事| 玉林市| 土默特左旗| 广宗县| 秦安县| 沂南县| 通许县| 镇雄县| 辽阳市| 信宜市| 澄江县| 巴林左旗| 桂林市| 米脂县| 库伦旗| 阜新| 阆中市| 宿迁市| 通化市| 大英县| 闽侯县| 迁西县| 宜昌市| 巴东县| 渝中区| 鄢陵县| 武强县| 元阳县| 绥宁县| 石楼县| 高陵县| 日喀则市| 桃江县| 海口市|