最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)字移動和合并的評論 (共 條)

分享到微博請遵守國家法律
公主岭市| 贡山| 西乌珠穆沁旗| 株洲市| 汶上县| 馆陶县| 扎鲁特旗| 三河市| 灌南县| 南华县| 错那县| 安乡县| 邵武市| 安西县| 稷山县| 宁武县| 三门峡市| 霍州市| 汽车| 龙江县| 班戈县| 长春市| 平湖市| 威远县| 同心县| 芮城县| 哈巴河县| 五大连池市| 德保县| 迭部县| 时尚| 永昌县| 赤城县| 夹江县| 微山县| 五华县| 福清市| 仙游县| 高淳县| 台中县| 吴忠市|