1. Stage Preset Editor
관련 기능:
StagePresetManager에서 랜덤 프리셋 선택 및 관리.StageManager에서 프리셋을 로딩하고 스테이지 생성.BaseTileMap, 몬스터/오브젝트/아이템을 프리셋 좌표에 따라 배치.
2. 스킬 시스템
ScriptableObject 기반으로 스킬 정보를 정의 (이름, 설명, 아이콘, 쿨타임 등).SkillConfig 클래스와 이를 사용하는 스킬 매니저 구조 설계.RemoveActiveSkill).3. 아이템 시스템
itemPoints 사용).4. 기타
| 문제 | 원인 | 해결 방법 |
|---|---|---|
| 스킬이 불러와지지 않음 | Resources.LoadAll("Assets/Skills") 경로 오사용 | "Skills"로 수정 |
| 스테이지 생성 시 이전 맵이 남아있음 | stageMap 정리 누락 | Destroy(stageMap) 추가 |
| 스테이지 UI가 갱신되지 않음 | 클리어 이벤트 미구현 | Action<int> OnStageChanged 이벤트 생성 후 UI에서 구독 |
| 같은 프리셋 반복 사용됨 | 랜덤 로직에 중복 필터 없음 | 이전 프리셋 기억하거나 리스트에서 제거 |
| 오브젝트/몬스터가 안생성됨 | 프리셋 좌표 리스트 비어있음 또는 null | Null 체크 및 에디터 데이터 확인 |
| SkillConfig 중복 뽑힘 | 리스트에서 제거 안함 | RemoveActiveSkill()로 리스트에서 제거 |
→ 현재 스킬 시스템은 작동은 잘 되지만, 클래스 설계나 확장성 측면에서 아쉬움이 남았다. 스킬 효과나 발동 방식 등을 좀 더 유연하게 처리할 수 있도록 구조를 리팩터링할 필요가 있다.