Skip to content

job159/Unity_3D_Game

Repository files navigation

Dark Fantasy Third-Person Action Skeleton

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.md
  • Assets/Docs/ArchitectureMap.md
  • Assets/Docs/SceneSetup_Checklist.md
  • Assets/Docs/ScriptableObject_Samples.md

快速開始

  1. 用 Unity 2022.3 LTS 開啟此資料夾。
  2. 等 Package Manager 匯入 AI NavigationUGUI
  3. 建立測試場景,掛上 SceneInitializerGameManagerCombatManagerSpawnManager
  4. 建立玩家 Prefab 並加入:
    • CharacterController
    • CharacterStats
    • Damageable
    • ActorFeedbackController
    • PlayerInputReader
    • PlayerTargeting
    • PlayerMotor
    • PlayerCombatController
    • SkillSystem
    • PlayerAnimatorBridge
    • PlayerController
  5. 建立攝影機並加入:
    • Camera
    • CameraEffectsController
    • ThirdPersonCameraController
  6. 建立 ScriptableObject:
    • CharacterStatsData
    • SkillData
    • EnemyArchetypeData
    • DropTableData
  7. 在 HUD Canvas 上放 PlayerHUDController、技能 CD 元件與血魔體條。
  8. 建立 EnemyZone + EnemySpawnPoint 測試地圖刷怪。

控制方式

  • WASD 移動
  • 滑鼠 視角
  • 左鍵 普攻
  • 右鍵 重攻擊
  • Left Shift 衝刺
  • Space 閃避
  • Tab滑鼠中鍵 切換鎖定
  • Q / E / R / F / 1 五個技能

已預留的擴充點

  • Animator
    • 普攻、重攻擊、受傷、死亡、閃避、技能施法 Trigger / Bool / Float 都已留鉤子。
  • VFX Graph / Particle System
    • ActorFeedbackController 可用事件字串綁定技能特效、受擊特效、投射物特效。
  • 音效系統
    • ActorFeedbackController 已有 SfxEventId 入口,可接 AudioSource 或更完整的音效路由。
  • Boss / 任務 / 掉寶
    • EnemyControllerDropTableDataIDropSourceSkillSystemEnemyStateMachine 都適合繼續往上擴。

建議先做的第一個場景

  • 一張 Terrain 大平原測試圖
  • 1 個玩家出生點
  • 3 個 EnemyZone
  • 每區 3 到 8 個 EnemySpawnPoint
  • 1 組方向光 + 指數霧 + 後處理
  • 1 組世界空間小怪血條
  • 1 組玩家 HUD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages