Unity 3D 第三人稱動作遊戲骨架,目標風格為高寫實、黑暗奇幻、超大戶外地圖探索戰鬥。
CharacterController- 適合第三人稱動作原型,控制穩定,移動與重力可預測,較容易做鎖定、閃避、手感調整。
Legacy Input Manager- 依賴最少,開專案後即可用
WASD / 滑鼠 / Shift / Space / QERF1 / Tab / 中鍵測試。
- 依賴最少,開專案後即可用
NavMeshAgent- 用於小怪巡邏、追擊、攻擊距離維持。
Assets/
Art/
Audio/
Docs/
Materials/
Prefabs/
Scenes/
ScriptableObjects/
VFX/
Animations/
Scripts/
AI/
Camera/
Combat/
Core/
Data/
Enemies/
Interfaces/
Managers/
Player/
Skills/
UI/
Packages/
ProjectSettings/
完整架構說明請看:
Assets/Docs/GameSkeleton_HackMD.mdAssets/Docs/ArchitectureMap.mdAssets/Docs/SceneSetup_Checklist.mdAssets/Docs/ScriptableObject_Samples.md
- 用 Unity
2022.3 LTS開啟此資料夾。 - 等 Package Manager 匯入
AI Navigation與UGUI。 - 建立測試場景,掛上
SceneInitializer、GameManager、CombatManager、SpawnManager。 - 建立玩家 Prefab 並加入:
CharacterControllerCharacterStatsDamageableActorFeedbackControllerPlayerInputReaderPlayerTargetingPlayerMotorPlayerCombatControllerSkillSystemPlayerAnimatorBridgePlayerController
- 建立攝影機並加入:
CameraCameraEffectsControllerThirdPersonCameraController
- 建立 ScriptableObject:
CharacterStatsDataSkillDataEnemyArchetypeDataDropTableData
- 在 HUD Canvas 上放
PlayerHUDController、技能 CD 元件與血魔體條。 - 建立
EnemyZone+EnemySpawnPoint測試地圖刷怪。
WASD移動滑鼠視角左鍵普攻右鍵重攻擊Left Shift衝刺Space閃避Tab或滑鼠中鍵切換鎖定Q / E / R / F / 1五個技能
Animator- 普攻、重攻擊、受傷、死亡、閃避、技能施法 Trigger / Bool / Float 都已留鉤子。
VFX Graph / Particle SystemActorFeedbackController可用事件字串綁定技能特效、受擊特效、投射物特效。
音效系統ActorFeedbackController已有SfxEventId入口,可接 AudioSource 或更完整的音效路由。
Boss / 任務 / 掉寶EnemyController、DropTableData、IDropSource、SkillSystem、EnemyStateMachine都適合繼續往上擴。
- 一張
Terrain大平原測試圖 - 1 個玩家出生點
- 3 個
EnemyZone - 每區 3 到 8 個
EnemySpawnPoint - 1 組方向光 + 指數霧 + 後處理
- 1 組世界空間小怪血條
- 1 組玩家 HUD