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 |