NeoFPS 教學NeoFPS 是一套支援 Unity 遊戲引擎的 FPS 遊戲開發套件,若您使用過 Opsive 開發的 UFPS: Ultimate FPS 覺得複雜可嘗試改用 NeoFPS,它提供第一人稱射擊遊戲的功能,包括遊戲角色、武器彈藥、背包系統、噴射背包、導向飛彈 等。 NeoFPS 教學影片 https://neofps.com/tutorials/ NeoFPS 說明文件 https://docs.neofps.com/manual/neofps-index.html 開啟 Package Manager 將 NeoFPS 下載 Unity 專案。 匯入後自動開啟 NeoFPS Hub 視窗按下 Apply All Required Settings 按鈕套用所有設定。 NeoFPS Hub Demo Scenes 展示場景。 開啟 BuildSettings 已經加入展示場景。
NeoFPS 展示場景首先開啟 [ NeoFPS > Samples > SinglePlayer > Scenes ] 資料夾的 MainMenu 場景。 這是 NeoFPS 遊戲的主選單,按下 Play 測試遊戲。
開啟 [ NeoFPS > Samples > SinglePlayer > Scenes > DemoFacility ] 資料夾。 開啟 DemoFacility_Scene 場景,按下 Play 測試遊戲。
出現 Hold USE to pick up 訊息表示按下使用(鍵盤 E 鍵)可以撿起武器。
NeoFPS 遊戲角色遊戲開始之前,玩家角色並不在場景,進入遊戲後動態生成的 DemoFacility_Character(Clone) 若需要修改玩家生成的位置,可 Hierarchy 移動 DemoFacility_SpawnerAndGameMode > PlayerSpawn 物件,若出現紅框警告表示與場景物件重疊請調整位置。 玩家可以在場景取得不同的武器,包括: DemoFacility_PickupAssaultRifle DemoFacility_PickupPistol DemoFacility_PickupRevolver DemoFacility_PickupShotgun DemoFacility_PickupSniperRifle
螢幕擷取畫面 (39~46) 上述武器的預製物件放在 [ NeoFPS > Samples > SinglePlayer > Scenes > DemoFacility > Weapons ] 資料夾,設計遊戲場景時可以將需要的物件拖曳到場景使用。
製作遊戲關卡開啟 [ NeoFPS > Samples > SinglePlayer > Scenes > FeatureDemos > Template ] 資料夾的FeatureDemo_Template 場景。這是一個空白場景,提供從頭開始製作遊戲場景需要的物件,按下 Play 測試。 設定 生成點 SimpleSpawnerAndGameMode ★
地板 TestEnvironment > GroundPlane 建議可鎖定或關閉,避免與稍後匯入模型的地板重疊。 開啟 [ NeoFPS > Samples > SinglePlayer > Scenes > DemoFacility > Prefabs ] 資料夾,將 DemoFacility_Environment 拖曳到原點。 修正燈光的問題: 關閉 TestEnvironment > Directional light 定向光
設定玩家角色修改生成位置 = 將 SimpleSpawnerAndGameMode 移動到適當位置。 選取 SimpleSpawnerAndGameMode 透過 Inspector 預設設定 Character = NeoFpsSoloPlayerCharacter 這裡 NeoFpsSoloPlayerCharacter / 展示 DemoFacility_Character
設定玩家武器設定玩家攜帶的初始武器 當玩家使用數字鍵切換武器時,擁有的武器將會顯示在遊戲畫面的上方位置。★ 開啟 [NeoFPS > Samples > SinglePlayer > Prefabs ] 資料夾,選取 NeoFpsSoloPlayerCharacter 預製物件, 透過 Inspector 找到 Fps Inventory Quick Switch 元件: Slot Count = 快速切換的武器數量(預設值 10) Inventory_Ammo9mm_30 (FpsInventoryAmmo) 這類都是彈藥(手槍?)
放武器給玩家撿 Prop_FoldingTable 折疊桌模型 DemoFacility_MultiPickup_AmmoCrate 彈藥箱模型 Melee_Baton_Quickswitch (FpsInventoryWieldable) 警棍 Firearm_Pistol_Quickswitch (FpsInventoryWieldable) 手槍
開啟 [QuickSwitchInventory] 資料夾。
放彈藥給玩家撿 開啟 [ NeoFPS > Samples > Shared > Prefabs > Weapons > Ammo ] 資料夾
攻擊玩家的敵人開啟 [ NeoFPS > Samples > Shared > Prefabs > Actors ] 資料夾,
將 Turret_Ground 預製物件拖曳到場景的適當位置,按下 Play 測試遊戲,玩家接近時將會開始攻擊。
噴射背包與導向飛彈開啟 [ NeoFPS > Samples > SinglePlayer > Scenes > FeatureDemos > JetpacksAndGuidedMissiles ] 資料夾的 FeatureDemo_JetpacksGuidedMissiles 場景,按下 Play 測試遊戲。
按住鍵盤 Space 使用噴射背包,使用時間受燃料的限制,不使用時將會自動回復。 按住鍵盤 Shift 滑雪 按住鍵盤 Alt 瞄準敵人可鎖定,放開 Alt 發射導向飛彈,追蹤鎖定的敵人並予擊落。
|