🧠 오늘의 핵심 정리

  • 새벽까지 작업해서 캐릭터 스킨 상점 UI 완성
  • 상점/캐릭터 변경 UI 열려 있을 때 캐릭터 이동 제한
  • 실시간 골드 UI 화면 좌측 상단에 표시
  • 팀 프로젝트 시연 영상(5조사마) 확인

 

 

🛒  상점 UI 완성

어제 오후 9시쯤 시작해서 새벽 3시까지 상점 UI를 만들었다.

아이템 상점처럼 크게 만들기보다는, 캐릭터 스킨 구매 UI 형태로 빠르게 끝내려고 했는데 막상 붙이다 보니 필요한 UI가 많아서 시간이 꽤 걸렸다.

그래도 전체 흐름은 깔끔하게 정리됐고, 몸은 피곤하지만 완성하고 나니 확실히 보람은 있었다.

 

 

🚫  UI 열림 상태에서 캐릭터 이동 제한

상점 UI와 캐릭터 변경 UI가 열린 상태에서도 캐릭터가 움직일 수 있는 문제가 보여서 이 부분을 수정했다.

UI가 열릴 때 isAction 상태를 true로 유지하고, UI를 닫을 때 다시 false로 돌리는 방식으로 처리해서 의도치 않은 이동을 막았다.

GameActoinManager.cs

if (objData.id == 100 && isAction == false)
{
    isAction = true;
    shopPanel.gameObject.SetActive(true);
}

ShopUIManager.cs

public void CloseEntirePanel()
{
    characterAPanel.gameObject.SetActive(false);
    characterBPanel.gameObject.SetActive(false);
    entirePanel.gameObject.SetActive(false);

    if (gameActoinManager != null)
    {
        gameActoinManager.isAction = false;
    }
}

이제 UI가 열려 있을 때는 플레이어 조작이 자연스럽게 막히는 상태가 됐다.

 

 

💰  실시간 골드 UI 표시

플레이어가 현재 보유 중인 골드를 화면 좌측 상단에 실시간으로 표시하도록 추가했다.

코인 변경 이벤트를 받아서 UI를 갱신하는 방식이라 구매/차감 시 바로 반영된다.

ShopUIManager.cs

public void UpdateCoinUI(int currentCoins)
{
    if (coinsCount != null)
    {
        coinsCount.text = currentCoins.ToString();
    }
}

숫자 하나 추가했을 뿐인데 UI 완성도가 확 올라간 느낌이 들었다.

 

 

🎬  Monster Dase (5조사마)

팀 프로젝트의 간단한 시연 영상을 확인했다.

팀원분들이 각자 맡은 역할을 잘 해주셔서 전체적으로 작업하는 동안 분위기도 좋았고, 보는 입장에서도 재미있었다.

 

 

🧩  내가 맡은 역할 정리

  • 마을 씬 타일맵 구현
  • 마을 씬 캐릭터 이동 (Input System)
  • NPC / Object 상호작용 (RaycastHit2D)
  • NPC / Object 대사 관리 + 이스터에그
  • Object 접근 시 'E' UI 표시
  • 캐릭터 타입 변경 (Animation Clip 방식)
  • 씬 전환 시 캐릭터 타입 유지
  • 캐릭터 스킨 상점 UI 구현

 

 

📌 오늘의 회고

오늘은 확실히 체력은 많이 쓰고, 대신 결과물이 눈에 보이는 하루였다.

UI 작업은 항상 생각보다 시간이 오래 걸리지만, 완성됐을 때 체감되는 만족감도 큰 것 같다.

 

 

🔜 내일 할 일

  • 상점 UI 흐름 최종 점검
  • 캐릭터 스킨 구매/선택 시나리오 테스트
  • 체력 회복… (잠 제대로 자기)