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)
與 NeoFpsSoloPlayer(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) 這類都是彈藥(手槍?)
Inventory_Ammo357magnum_12 (FpsInventoryAmmo) 這類都是彈藥(左輪)
Inventory_Ammo12gauge_16(霰彈槍)
Inventory_Ammo556mm_60(步槍)
Inventory_Ammo762mm_14(阻擊槍)
Inventory_Ammo40mm_2

 

 

放武器給玩家撿

Prop_FoldingTable 折疊桌模型

DemoFacility_MultiPickup_AmmoCrate 彈藥箱模型

Melee_Baton_Quickswitch (FpsInventoryWieldable) 警棍

Firearm_Pistol_Quickswitch (FpsInventoryWieldable) 手槍

 

開啟 [QuickSwitchInventory] 資料夾。

WeaponPickup_AssaultRifle_Quickswitch

 

 

放彈藥給玩家撿

開啟 [ NeoFPS > Samples > Shared > Prefabs > Weapons > Ammo ] 資料夾

武器 彈藥
  Pickup_Ammo9mm_30
  Pickup_Ammo12gauge_16
  Pickup_Ammo40mm_2
  Pickup_Ammo357magnum_12
  Pickup_Ammo556mm_60
  Pickup_Ammo762mm_14

 

 

攻擊玩家的敵人

開啟 [ NeoFPS > Samples > Shared > Prefabs > Actors ] 資料夾,

SecurityCamera_Ceiling

SecurityCamera_Wall

Turret_Ceiling

Turret_Ground

將 Turret_Ground 預製物件拖曳到場景的適當位置,按下 Play 測試遊戲,玩家接近時將會開始攻擊。

 

噴射背包與導向飛彈

開啟 [ NeoFPS > Samples > SinglePlayer > Scenes > FeatureDemos > JetpacksAndGuidedMissiles ] 資料夾的 FeatureDemo_JetpacksGuidedMissiles 場景,按下 Play 測試遊戲。

 

按住鍵盤 Space 使用噴射背包,使用時間受燃料的限制,不使用時將會自動回復。

按住鍵盤 Shift 滑雪

按住鍵盤 Alt 瞄準敵人可鎖定,放開 Alt 發射導向飛彈,追蹤鎖定的敵人並予擊落。