5주차는 개인 과제와 Git 연동, 그리고 본격적인 시스템 구현이 동시에 밀려온 시기였다. 구현은 해야 하고, Git도 잘 몰랐으며, UI 폰트 문제나 상호작용 거리 이슈도 겹쳐 어려움이 컸다. 하지만 그런 가운데서도 점점 문제를 인식하고 해결하는 방법을 배우고 있다. 특히 이번 주에는 Git 개념 정리, TextMeshPro 전환, 플레이어 시스템 통합, 기록 저장 구조, 부드러운 카메라 추적, 거리 트리거 디버깅 등, 기초이지만 중요한 개념들을 몸으로 익혔다.
✅ Git과 GitHub 연동 개념 및 실습
🛠️ 문제 상황 요약
- 처음엔 git push -u origin main 명령에서 refspec main does not match any라는 에러를 만남
- main 브랜치가 없어서 생긴 문제였고, git branch -M main으로 브랜치를 명시적으로 지정
- 커밋을 마치고 push를 시도했더니, 의도하지 않은 예전 원격 저장소에 연결되어 있었음
- 결국 git remote remove origin으로 연결 해제 후, 새 GitHub 레포지토리 주소로 origin 재등록
git remote remove origin
git remote add origin https://github.com/내계정/새레포.git
git push -u origin main
💡 배운 Git 개념
- git remote -v : 현재 연결된 원격 저장소 확인
- git branch : 현재 브랜치 목록 확인
- git add . / git commit -m "메시지" / git push 기본 흐름 숙지
- 잘못 연결된 원격 주소는 지우고 다시 연결할 수 있음 (remove, add)
이번 경험은 단순히 Git 명령어를 외우는 게 아니라, Git의 구조와 원리를 이해하게 만들어줬다. Git은 도구가 아니라 흐름이고, 오작동은 대부분 컨텍스트 이해 부족에서 발생한다는 걸 절감했다.
📁 개인 과제 구현 내용 요약
이번 주 과제는 '탑다운 2D 미니게임'의 핵심 기능 구현이었다. 나는 다음을 직접 구현했다:
- 플레이어 이동 및 회전: 마우스 방향 기반 좌우 회전, WASD 이동, 대각선 속도 보정
- 체력 시스템: 데미지 처리, 무적 시간, 사망 판정, 이벤트 호출
- 최고 웨이브 기록 저장: PlayerPrefs를 이용한 최고 기록 저장/불러오기
- UI 시스템 연동: TextMeshPro를 이용한 UI 출력, 텍스트 포맷팅
- 카메라 추적: Lerp 기반 부드러운 이동, offset 적용
- NPC 대화 시스템: 일정 거리 내 자동 대사 출력 트리거, Gizmos 디버깅 활용
💬 느낀 점 및 회고
아직도 갈 길이 멀다. 구현은 느리고, 하나하나 막히는 일이 많다. 특히 Git은 단순한 툴이 아니라, 문제 해결력이 요구되는 도구라는 걸 알게 되었다. 그리고 이 프로젝트를 하며 매번 생각보다 많은 시간이 걸린다.
지금도 불안하고, 때론 자책도 한다. 하지만 TextMeshPro도 써보고, GitHub에 프로젝트를 올려보고, PlayerPrefs도 써봤다. 어제보다 한 줄 더 쓸 수 있고, 에러 메시지를 조금 더 이해하게 되었다면, 나는 분명히 전진하고 있다.
'팀스파르타 내일배움캠프' 카테고리의 다른 글
| 📅 2025.05.09 / TIL - 팀 작업: StartScene & IntroScene 개발 (0) | 2025.05.09 |
|---|---|
| 2025.05.08 / 아이템 시스템 개발 회고 및 트러블슈팅 (0) | 2025.05.08 |
| 🧠 Unity 부트캠프 5주차 TIL & 트러블슈팅 회고록 (2) | 2025.05.06 |
| 📚 TIL - 2025년 05월 05일 (월) / 강의에 나온 개념 정리 (1) | 2025.05.05 |
| 📚 TIL - 2025년 5월 1일 (목) / 본격 구현 단계 진입 (2) | 2025.05.01 |