Unity 划船比賽

本教學分享製作 Unity 划船竸速遊戲,使用行動裝置的觸控操作,點擊畫面控制船的前進,先抵達終點的玩家獲得勝利。

對手如果被玩家超越時將會增加速度,帶給玩家競速上的緊張刺激。

 

河道場景

河道是划船竸速的場景,遊戲採用玩家與 CPU 比賽的方式,因此需要多個河道,稍後將以浮球分隔河道。

需要注意此資源包的的物件材質問題,可改用 Standard 著色器,即可讓物件的外觀正常顯示。

 

水面貼圖!撰寫腳本使用 material.SetTextureOffset 產生水面的流動效果。

 

玩家船的移動

船隻使用 Rigidbody.AddForce 推動,透過 decayRate 模擬水面的阻力,並需要對連續快速點擊加上限制。

否則難度過於簡單,將會讓遊戲缺乏挑戰性! 撰寫 PlayerController.cs 腳本,程式碼如下:

 

將此腳本套用到玩家船的物件,然後設定推力、阻力等參數。

 

對手船的移動

對手船是由 CPU 控制,撰寫 EnemyController.cs 腳本,程式碼如下:

 

 

水上浮球,用於分隔玩家與對手的河道,撰寫 FloatingObject.cs 腳本,程式碼如下:

 

比賽開始,倒時計時 3 秒!撰寫 CountdownTimer.cs 製作倒數功能,程式碼如下:

 

角色動作 Ships and Boats Animations Pack [ 連結 ]