unity製作童年回憶黃金礦工

黃金礦工 Unity引擎 腳本語言 遊戲開發達人 2019-05-23

小編小時候挺喜歡玩《黃金礦工》現在想來都是滿滿的回憶,所以今天小編心血來潮便有了這篇文章啦

模仿繩子

黃金礦工遊戲中,玩家通過按鍵操作併發射鉤子來挖取金礦,鉤子與絞盤之間有一條繩子進行銜接,這條繩子我們運用Unity提供的LineRenderer組件來進行完成。

因為材料的約束,我們運用鉤子的這張圖片做為玩家的本體,並在上面增加LineRenderer組件,然後在Materials選項中挑選默許的精靈圖原料(Sprites-Default),然後將Order in Layer選項修正為1,防止被佈景2D物體遮擋。其間,Positions選項是用來設置線段的2點,LineRenderer組件會在遊戲運行時自動在2點之間進行連線。而我們也是在代碼中動態修正這2點的值,來完成繩子的效果。大致設定如圖:

unity製作童年回憶黃金礦工

LineRenderer設置接下來,在絞盤的方位新建一個空物體,用於承認線段的起點。然後在代碼中更新Positions選項中點的方位即可。代碼如下:

unity製作童年回憶黃金礦工

完成後效果如下:

unity製作童年回憶黃金礦工

線條效果

旋轉

遊戲中,鉤子總是繞著絞盤來進行旋轉。運用RotateAround這個函數就可輕鬆處理,難點是如何約束鉤子只在下方進行旋轉操作,而不會旋轉到上方。此處,我們運用向量之間的夾角來進行判別,鉤子是否旋轉出邊界。因為材料的問題,鉤子對應的方向是Up軸的正下方。如下圖:

unity製作童年回憶黃金礦工

人物朝向我們就需要通過Up軸的反方向,與絞盤的Right軸之間的夾角,來進行旋轉的處理。代碼如下:

unity製作童年回憶黃金礦工

unity製作童年回憶黃金礦工

unity製作童年回憶黃金礦工

完成後效果如下:

unity製作童年回憶黃金礦工

移動

通過上面的步驟,我們可以很輕鬆的知道,鉤子的朝向總是自己的Up軸的反方向。那麼移動的方向也是如此。只要一貫朝這個方向移動就行了,回來也是相同的道理。代碼如下:

unity製作童年回憶黃金礦工

完成後效果如下:

unity製作童年回憶黃金礦工

道具交互

不同的道具有不同的交互效果,本作中首要的效果就是得分增加,道具增加,以及玩家移動減速了。

道具效果

新建一個PropScript腳本,專門用來記載其時道具的觸摸效果或許獲得分數。其間通過道具的類型來進行處理。代碼如下:

unity製作童年回憶黃金礦工

人物減速

我們運用觸發器來檢測鉤子是否抓中了物體,假設抓中了。就在此時更改玩家的速度。因為之前在PropScript中設置了縮放的等級,我們可以通過這個來核算新的速度(PS:人物速度 = 原人物速度-原人物速度*減速係數*縮放等級)。代碼如下:

unity製作童年回憶黃金礦工

道具生成

黃金礦工遊戲中,有多種道具來豐盛遊戲的內容。在進行道具生成之間,先準備好對應的遊戲數據,可以使開發事半功倍。

數據準備

首要製作所有的道具的2D預製體,並一致將他們的Order in Layer參數改為1(PS:因為佈景的2D物體對應參數設置的為0,為了可以覆蓋在佈景之上,就需要調高參數),然後將他們保存在Resources/Prefabs文件夾下(PS:子文件夾可以隨意設置,可是必須得是在Resources文件夾下),方面後續代碼的讀取。如下:

unity製作童年回憶黃金礦工

不同用處的預製體接下來,新建一個Gamemode腳本,來控制並辦理遊戲中的道具生成以及成功相關功用等。然後在裡面初始化對應的道具數據。代碼如下:

unity製作童年回憶黃金礦工

其間設置的道具生成的規劃大致如下圖:

unity製作童年回憶黃金礦工

道具生成規劃道具生成

隨機方位

現已準備好了對應的數據,接下來就是依據對應數據生成道具。首要隨機道具生成的方位,通過之前GameMode設置的生成數值,我們可以輕鬆得到在規劃內的隨機座標。代碼如下:

unity製作童年回憶黃金礦工

隨機旋轉:

unity製作童年回憶黃金礦工

因為之前設置了縮放等級,隨機縮放就只需要從數組中取出對應的值即可。於是代碼如下:

unity製作童年回憶黃金礦工

通過之前設置的關卡分數信息,以及各種道具的分數。我們來生成其時關卡的道具。首要是先隨機出道具,然後核算其時現已生成道具分數的總和,檢查是否超出目標關卡分數,超出就不在生成,不超出就重複上面的操作。直到分數超出(PS:道具的分數=道具裝備的分數*道具的縮放值)。代碼如下:

unity製作童年回憶黃金礦工

unity製作童年回憶黃金礦工

unity製作童年回憶黃金礦工

unity製作童年回憶黃金礦工

遊戲演示

unity製作童年回憶黃金礦工

相關推薦

推薦中...