Expanding the Project
新增新的場景
- 複製一個現有的場景(舉例而言,在
Assets/TPSBR/Scenes
中的Game
)。 - 以自訂物件取代現有物件(幾何、光線、物品盒...)。
- 儲存地圖。
- 新增場景到組建設定。
- 新增場景到
MapSettings
資產(位於Assets/TPSBR/Resources/Settings
之中)。選取一個獨特的帳號,設定正確的場景路徑並且更新其他中繼資料。如果您希望場景在運行階段選單UI中出現,請啟用Show In Map Selection
切換。
新增新的代理
- 複製一個現有的代理預製件(在
Assets/TPSBR/Prefabs/Agents
中的Marine
或Soldier
)或從AgentBase
預製件建立一個新的預製件變體。 - 在骨階層中取代角色模型並且建立所有必要的武器手柄物件,基於現有的代理來檢查需要哪些東西。
- 新增
BodyPart
元件到適當的骨,以在HitboxRoot
元件中定義角色命中盒及重新整理命中盒清單。 - 指派武器手柄、骨參照,及其他在
CharacterAnimationController
、Weapons
,及Character
元件中的參照。 - 為了讓一個代理在選單中顯示為一個可遊玩的角色,在
AgentSettings
資產(Assets/TPSBR/Resources/Settings/AgentSettings
)中新增它
新增新的武器
- 複製一個現有的武器預製件或從適當的預製件基礎(
PistolBase
、RifleBase
、SniperBase
)來建立一個新的預製件變體 - 在
HitscanWeapon
元件中指派一個新的WeaponID
、顯示名稱、名稱快速鍵,以及正確的WeaponSlot
- 取代武器模型並且按照需要來調整現有碰撞器的大小。
- 為了建立一個相應的武器拾取預製件,遵循一個也是針對武器拾取的相似的預製件建立工作流程(
Assets/TPSBR/Prefabs/Pickups/Weapons
)。在WeaponPickup
元件中以新的武器預製件來更新WeaponPrefab
參照。 - 為了測試武器,新增它到
AgentBase
預製件上的Weapons
元件中的InitialWeapons
序列。 - 為了在物品盒中有一個可用的新的武器,在
ItemBox
預製件中的PickupsSetup
中新增武器拾取(Assets/TPSBR/Prefabs/Gameplay
)。
新增新的拋射物
- 複製一個現有的拋射物預製件或從適當的預製件基礎(
ProjectileBase
,GrenadeBase
)來建立一個新的預製件變體。 - 修改元件值或圖形。
- 在武器預製件中指派拋射物預製件參照(在
HitscanWeapon
或ProjectileWeapon
元件中的Projectile
屬性)。