🧠 오늘의 핵심 정리
- 인벤토리 마무리하려다 기획 변경으로 방향을 다시 잡음 (인벤/퀘스트/상점 재고민)
- 아이템 대신 캐릭터 스킨 구매/장착 형태로 전환
- 마을씬 ↔ 게임씬 이동 시 캐릭터 타입 유지를 위해 데이터 저장 방식 추가
- 돌아올 때 캐릭터가 초기화되던 문제를 Start()에서 타입 기반 적용으로 해결
😵 오늘 한 일: 인벤토리에서 스킨 시스템으로 방향 전환
오늘은 어제 이어받은 인벤토리를 완성시키려고 했는데, 담당 튜터님께서 시간 안에 못 끝낼 수도 있으니 구조(퀘스트/인벤/상점)를 다시 생각해보라고 하셨다.
결국 결론은 한 번 엎고, 아이템 중심이 아니라 캐릭터 스킨을 사고 끼는 형태로 제작 방향을 바꾸기로 했다.
문제는… 이렇게 되면 내가 하던 작업은 멈추고, 다시 “오늘 뭐 해야 되지?” 상태가 되어버렸다는 것 😇
🎭 캐릭터 스킨(타입) 씬 넘어가도 유지하기
캐릭터 스킨 변경 자체는 어제 만들어둔 메서드들이 있어서 괜찮았는데, 문제는 마을씬 → 게임씬으로 넘어갈 때도 같은 캐릭터여야 한다는 점이었다.
여기서 난관이 하나 있었는데, 마을씬에서는 애니메이션 클립을 갈아끼우는 방식으로 바뀌고 있었고, 게임씬에서는 ScriptableObject를 갈아끼우는 방식을 사용하고 있었다.
그래서 “지금 선택된 캐릭터가 무엇인지”를 씬이 바뀌어도 유지할 수 있게, 미리 저장해둘 데이터를 관리하는 스크립트(싱글톤)에 캐릭터 타입 변수를 추가했다.
✅ GameDataManager에 선택 캐릭터 타입 저장
// GameDataManager.cs
public int coins = 200; // 임시로 돈 줌
public CharacterType selectedCharacter = CharacterType.One;
게임씬 쪽 캐릭터 매니저는 시작할 때 무조건 1번 캐릭터로 고정되어 있던 부분을, 저장된 타입을 읽어서 적용하도록 수정했다.
✅ 게임씬 Start에서 저장된 타입으로 캐릭터 설정
// GameCharacterManager.cs
private void Start()
{
SetCharacter(GameDataManager.Instance.selectedCharacter);
}
🧨 트러블 슈팅: 다시 마을로 오면 캐릭터가 초기화됨
캐릭터 타입 전달이 완벽히 된 줄 알고 fork에 넘겼는데…
마을씬 → 게임씬 → 다시 마을씬으로 돌아오니까 캐릭터가 초기 캐릭터로 리셋되는 문제가 발생했다.
원인은 마을씬의 AnimationClipChanger가 씬 로드 때 기본 클립으로 시작해버리는 흐름이었다.
그래서 Start()에서 저장된 캐릭터 타입을 기준으로, 시작 시점에 맞는 클립 세트를 적용하도록 변경했다.
✅ 마을씬 Start에서 타입 기반으로 클립 적용
// AnimationClipChanger.cs
void Start()
{
switch (GameDataManager.Instance.selectedCharacter)
{
case CharacterType.One:
SwitchToTypeB();
break;
case CharacterType.Two:
SwitchToTypeA();
break;
case CharacterType.Three:
SwitchToTypeC();
break;
default:
SwitchToTypeA();
break;
}
}
이렇게 하니까 다시 마을로 돌아와도 이전 선택 캐릭터가 그대로 유지되어 정상 동작했다. 휴…
🧩 주말 계획: 공부 + (이스터에그?)
팀원분들이 너무 열심히 하셔서… 저는 상대적으로 할 일이 적은 편이었다.
혹시 맡을 일이 더 있냐고 여쭤봤는데 없다고 하셔서, 전 휴식 담당이 되어버렸다. (씨익)
그래서 게임에 이스터에그 같은 거라도 넣어볼까 고민 중이고, 유튜브에서 눈에 띈 유니티 강의가 있어서 주말에 보면서 공부해보려고 한다.
📌 오늘의 회고
오늘은 “뭔가 많이 한 것 같은데 결과가 적은 날”의 느낌이 또 있었다.
그래도 기획이 바뀌었을 때 캐릭터 타입 유지 같은 핵심 연결을 빠르게 잡아둔 건 의미가 있었다고 생각한다.
내일은 진짜로… “오늘 뭐 해야 되지?” 상태가 안 오게, 할 수 있는 걸 더 찾아봐야겠다.
🔜 내일 할 일
- 스킨 구매/장착 흐름에 필요한 UI/데이터 구조 정리
- 마을 ↔ 게임 씬 전환 시 캐릭터 유지 재테스트
- 가능하면 이스터에그 아이디어 1개라도 구현
'내일배움캠프 본캠프' 카테고리의 다른 글
| [내일배움캠프 26일차 TIL] 팀 프로젝트 발표 하루 전 (0) | 2025.11.04 |
|---|---|
| [내일배움캠프 25일차 TIL] 효과음·BGM 적용 + 이스터에그 추가 (0) | 2025.11.03 |
| [내일배움캠프 23일차 TIL] NPC 대화 & 상호작용 UI(E) 구현 (0) | 2025.10.30 |
| [내일배움캠프 22일차 TIL] 팀 프로젝트 (0) | 2025.10.29 |
| [내일배움캠프 21일차 TIL] 개인과제 제출 (0) | 2025.10.28 |