🧠 오늘의 핵심 정리

  • Unity 미니게임: 탑 쌓기 게임 구현
  • 최고 점수 / 최고 콤보를 PlayerPrefs로 저장
  • PlaceBlock 로직에서 좌표 축 선택 오류로 인한 트러블 슈팅
  • 피로 누적 → 실수 인지 늦어짐… 내일부터 커피 장착 예정

 

 

🧱  탑 쌓기 게임

오늘은 탑 쌓기 게임을 만들었다.

상단에서 블록이 좌우로 왔다 갔다 하고, 타이밍에 맞춰 마우스 왼쪽 클릭으로 아래에 쌓인 블록 위에 올리는 방식이다.

게임의 핵심 지표인 bestScorebestComboPlayerPrefs에 저장해서, 게임을 껐다 켜도 최고 기록이 유지되도록 처리했다.

PlayerPrefs – 최고 점수 / 최고 콤보 저장

// 저장
PlayerPrefs.SetInt("BestScore", bestScore);
PlayerPrefs.SetInt("BestCombo", bestCombo);

// 불러오기
bestScore = PlayerPrefs.GetInt("BestScore", 0);
bestCombo = PlayerPrefs.GetInt("BestCombo", 0);

오늘은 여기까지 구현하고 코드 정리를 마무리했다.

 

 

🚨  트러블 슈팅 – 좌표 하나 때문에 멘붕

오늘 제일 오래 붙잡고 있었던 부분은 변수 분석이었다.

코드를 보다 보니 변수들이 너무 많아서, “이 변수는 어디서 쓰이고 왜 필요한 거지?”를 하나씩 따라가느라 시간이 꽤 걸렸다.

특히 PlaceBlock 로직에서, 위에 있는 블록이 아래 블록 기준으로 좌우 이동을 해야 하는데…

어째서인지 전혀 엉뚱한 위치를 중심으로 계속 움직이고 있어서 멘붕이 왔다.

문제 코드

// 잘못된 코드
secondaryPosition = (isMoving) 
    ? lastBlock.localPosition.x 
    : lastBlock.localPosition.y; // ❌ 여기서 y축 사용

수정 코드

// 수정 후
secondaryPosition = (isMoving) 
    ? lastBlock.localPosition.x 
    : lastBlock.localPosition.z; // ✅ z축 기준 이동

맨 마지막에 y를 써버려서, 블록이 아래 블록이 아닌 이상한 높이/위치를 기준으로 돌고 있었던 것이었다.

원인을 알고 나니 허무했지만… 찾기 전까지는 진짜 정신이 나갔다.

 

 

📌 오늘의 회고

 

오늘은 몸이 좀 힘들어서 그런지, 이런 단순한 좌표 실수가 눈에 잘 안 들어왔다.

변수 많아지는 코드에서 축(x/y/z) 하나 잘못 쓰는 게 얼마나 치명적인지 다시 한 번 느꼈다.

내일부터는… 커피를 마시면서 공부해야겠다. (집중력 장착 ☕)

 

 

🔜 내일 할 일

  • 탑 쌓기 게임 코드 전체 흐름 다시 정리
  • PlaceBlock / 이동 로직 주석 추가
  • 리팩토링 포인트 체크 (변수 정리)
  • ☕ 커피 챙기기 (중요)