Unity - 2D UFO 教學

2D UFO 是 Unity 為初學者提供的 2D 遊戲範例,學習鍵盤控制玩家角色移動與收集物件功能。

使用 Package Manager 搜尋下載資源,開啟 _Complete-Game 場景,這是 UFO 遊戲的完成版本。

教學資訊 Tutorial Info 是遊戲開始出現的資訊,若關閉此物件不會顯示教學資訊直接進入遊戲。

 

背景物件 (Background)

遊戲場景中的背景物件,使用多個 Box Collider 2D 限制玩家移動的範圍,避免 UFO 跑出畫面。

 

玩家物件 (Player)

變數:Speed, CountText(Text), WinText(Text)

使用 Rigidbody 2D 剛體元件、Circle Collider 2D 碰撞器元件控制 UFO 移動。

玩家分數: Canvas > CountText

過關文字: Canvas >

 

金礦 (Pickup)

Pickups 物件下的子物件( Pickup 預製物件) 是玩家可收集的金礦。

 

CompleteRotator 腳本 - 套用到 Pickup 預製物件,讓金礦出現旋轉的效果。

CompletePlayerController 腳本 - 控制玩家移動、收集物品、顯示訊息。

CompleteCameraController 腳本 - 控制攝影機移動

 

開啟 Sprites 資料夾,Background 背景圖片、Pickup 金礦圖片、UFO 飛碟圖片

建立新場景,將 Background 背景圖片拖曳到場景中的原點位置,新增 Box Collider 2D 碰撞器。

再將 Sprites 資料夾的 UFO 飛碟圖片拖曳到場景中的原點位置,新增 Circle Collider 2D 碰撞器。

使用 Rigidbody 2D 剛體元件,按下 Play 測試遊戲,飛碟將會受重力影響而向下掉落,解決方法:

選取 UFO 並透過 Inspector 設定 Rigidbody 2D > Gravity Scale = 0

可先套用 [ _Completed-Assets > Scripts ] 資料夾的 CompletePlayerController 腳本,測試飛碟移動控制。

 

使用虛擬搖桿控制 UFO - 製作行動裝置遊戲。

需要加上 using UnityEngine.EventSystems;

Share