오늘 한 일
튜토리얼 강제패배 이후 퀘스트 안내 UX 개선 & 구조 정리
Hierarchy 정리 구조 요약
[Tutorial / Village Scene]
├─ 00_System
│ ├─ GameManager
│ ├─ QuestManager
│ ├─ QuestRegistry
│ ├─ DialogueManager
│ ├─ InventoryManager
│ └─ SoundManager
│
├─ 01_Player
│ ├─ Player
│ └─ PlayerCamera
│
├─ 02_Cameras
│ ├─ MiniMapCamera
│ ├─ CutsceneCamera
│ └─ PreviewCamera
│
├─ 03_UI
│ ├─ MainHUD
│ │ ├─ PlayerStatusUI
│ │ ├─ MiniMapUI
│ │ └─ QuestHUDUI
│ │
│ ├─ DialogueUI
│ │ └─ DialogueCanvas
│ │
│ ├─ InventoryUI
│ │ ├─ PageCanvas
│ │ ├─ ItemTooltip
│ │ └─ CharacterPreviewRoot
│ │
│ ├─ SystemUI
│ │ └─ TutorialUI ← (퀘스트 안내 메시지 재활용)
│ │
│ └─ GameOverUI
│
├─ 04_Quest_System
│ └─ QuestObjects
│
├─ 05_Tutorial
│ ├─ Tutorial_Obelisk
│ ├─ TutorialZone
│ └─ WorldArrowController
│
├─ 06_Cutscene
│ ├─ CutsceneObject
│ ├─ CutsceneCameraTargets
│ └─ BossCutsceneTriggerZone
│
├─ 07_NPC_And_Monsters
│ ├─ NPC
│ │ └─ CrystalElemental_Cn
│ └─ Monsters
│
├─ 08_World
│ ├─ Terrain
│ ├─ VillageObject
│ └─ Interactables
│ ├─ Box (월드 아이템)
│ └─ Portal
│
├─ 09_Audio_FX
│ ├─ Ambient
│ └─ Combat
│
└─ 10_Triggers
└─ DeepWaterTrigger
씬에 보여지지 않음
DontDestroyOnLoad 대상
게임 전체 흐름 제어
HUD / Dialogue / Inventory / System 메시지 분리
TutorialUI를 SystemUI로 재활용
튜토리얼 전용 로직은 05_Tutorial
컷씬 관련 오브젝트는 06_Cutscene
월드에 배치된 실제 오브젝트는 08_World
World Space Canvas 기반 NPCNameCanvas 실험
UX 불안정 + 텔레포트 직후 문제 발생
UI 메시지 방식으로 전환
Hierarchy 가독성 대폭 향상
DontDestroyOnLoad 대상 명확해짐
튜토리얼 → 마을 전환 흐름 정리
UI 책임 범위 명확화
나중에 씬 분리 / Addressables 적용 쉬워짐