팀스파르타 내일배움캠프

[스파르타 유니티_10기 2일차] 개인 복습 일지: 고양이 밥주기 & 카드 뒤집기 (2025.04.08)

creator2041 2025. 4. 8. 20:50

🐱 고양이 밥주기 게임 복습

문제점

  • 자료만 보고 독자적으로 다시 구현해보려 하니, 구현 순서가 꼬이고 오류 발생 빈도도 높음
  • 고양이 프리팹을 생성했으나, 하이라키에 미리 올려놓지 않으면 고양이가 무한 스폰되지 않음

시도해본 것

  • 고양이 프리팹을 코드로 Instantiate 하도록 구성
  • 고양이에게 충돌 판정, 시간 지연 스폰 기능 구현 시도

해결방법

  • 하이라키에 미리 올려두었을 경우 정상 작동함 → 프리팹 참조가 Inspector 상 null일 가능성 추정
  • 해당 로직 확인 후 Instantiate 타이밍과 프리팹 할당 해결됨

알게 된 것

  • Unity에서 프리팹 참조 시, 하이라키 객체를 직접 참조하거나 Inspector 연결 필요
  • 설령 연결해도, Apply all을 안눌러줘서 적용안되는 실수를 실제로 자주하는것을 발견.
  • Debug.Log로 각 프레임마다 스폰 조건 확인하는 것도 큰 도움 됨.

🃏 카드 뒤집기 게임 재연습 (개인 프로젝트로)

문제점

  • 강의 코드를 참조해도, 카드 수를 늘리는 것만으로도 문제가 발생
  • 특히 애니메이션 구현 시, 어떤 흐름으로 작동해야 하는지 판단이 어려움

시도해본 것

  • 기존 카드 4개에서 8개로 확장 시도
  • 애니메이션 트리거 및 조건 분기를 Animator와 코드에서 모두 조작해봄

해결방법

  • 아직 완전한 해결은 아님. 애니메이션 흐름을 시각화해서 확인 중
  • Debug.Log를 활용하여 어느 조건에서 상태가 바뀌는지 추적

알게 된 것

  • Unity 애니메이션은 State → Transition → Exit 흐름이 명확히 설정되어야 함
  • SetTrigger()ResetTrigger()를 명확히 분리하지 않으면 상태 충돌 발생
  • 기존 코드를 확장할 때, 단순한 복제가 아닌 설계 이해가 필요하다는 점을 다시 체감

📌 내일의 학습 목표

  • 1주차~4주차 강의 복습 전부 구현 정리 완료하기
  • 5주차 자료 참고하여 카드 뒤집기 게임 UI, 애니메이션, 로직까지 완성도 높이기