학습 개요

  • GameManager 구조 파악 및 레벨 분기 처리

    • GameLevel 열거형을 사용해 Easy / Normal / Hard / Hidden 모드를 분기.

    • 난이도에 따라 시간 제한, 잠금 해제 로직(unlockNormal, unlockHard)을 설정.

    • PlayerPrefs를 활용해 최고 점수를 저장하고 비교하는 방식 학습.

  • Board 클래스에서 난이도별 카드 배치 시스템 구현

    • 카드 번호 배열을 OrderBy(Random.Range())로 셔플하여 배치.

    • 난이도마다 다른 카드 개수를 생성하고, Lerp 애니메이션을 통해 부드럽게 위치시키는 MoveRoutine() 코루틴 활용.

  • Hidden 모드 전용: 카드 회전(이동) 구현

    • Card 스크립트의 Update() 에서 위치에 따라 시계 방향으로 이동하도록 구현

    오늘 배운 핵심 정리

  • Vector3.Lerp()는 시간 기반 보간에 적합하며, 부드러운 움직임 구현에 매우 유용.

  • GameManager.Instance를 활용해 싱글톤 구조로 중앙 데이터 관리 가능.

  • PlayerPrefs는 간단한 저장에 유용하지만 민감 데이터에는 부적합

댓글남기기