Unity 划船比賽本教學分享製作 Unity 划船竸速遊戲,使用行動裝置的觸控操作,點擊畫面控制船的前進,先抵達終點的玩家獲得勝利。 對手如果被玩家超越時將會增加速度,帶給玩家競速上的緊張刺激。
河道場景河道是划船竸速的場景,遊戲採用玩家與 CPU 比賽的方式,因此需要多個河道,稍後將以浮球分隔河道。 需要注意此資源包的的物件材質問題,可改用 Standard 著色器,即可讓物件的外觀正常顯示。
水面貼圖!撰寫腳本使用 material.SetTextureOffset 產生水面的流動效果。
玩家船的移動船隻使用 Rigidbody.AddForce 推動,透過 decayRate 模擬水面的阻力,並需要對連續快速點擊加上限制。 否則難度過於簡單,將會讓遊戲缺乏挑戰性! 撰寫 PlayerController.cs 腳本,程式碼如下:
將此腳本套用到玩家船的物件,然後設定推力、阻力等參數。
對手船的移動對手船是由 CPU 控制,撰寫 EnemyController.cs 腳本,程式碼如下:
水上浮球,用於分隔玩家與對手的河道,撰寫 FloatingObject.cs 腳本,程式碼如下:
比賽開始,倒時計時 3 秒!撰寫 CountdownTimer.cs 製作倒數功能,程式碼如下:
角色動作 Ships and Boats Animations Pack [ 連結 ] |