Menu
CoddyTech

복습: 라운드 관리자

Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 16번째.

challenge icon

챌린지

쉬움

4초씩 3라운드 동안 코인을 획득합니다. 화살표 키로 플레이어를 움직입니다(준비 완료). RoundManager와 Coin 스크립트를 작성하세요. Inspector에서 RoundManager의 필드에 패널과 텍스트, rounds(3), roundTime(4)를 지정해 두었습니다.

  • RoundManager는 싱글턴이므로 각 코인은 Inspector 필드 없이 RoundManager에 접근합니다.
  • 상태는 세 가지입니다. Ready 상태에서는 readyPanel만 표시하고, roundText에 라운드 번호를 표시합니다(Round 1, 그다음 Round 2...). Space 키를 누르면 라운드가 시작됩니다. Playing 상태에서는 playPanel만 표시되며 roundTime초 동안 지속됩니다. 이후 다음 라운드가 Ready 상태가 되거나, 마지막 라운드가 끝난 뒤 게임이 Finished 상태가 됩니다. Finished 상태에서는 finishedPanel만 표시하고 finalText에 코인 개수를 표시합니다(예: Coins: 3). 게임을 다시 시작할 수는 없습니다.
  • 라운드 도중 플레이어가 건드린 코인은 획득 처리되어 coinsText에 총 개수가 표시되고(Coins: 2) 코인은 제거됩니다. 라운드 사이에 건드린 코인은 획득 처리되지 않고 제자리에 남습니다.

Play를 누르고 세 라운드를 모두 플레이한 다음 Check를 누르세요.

직접 해보기

using UnityEngine;
using TMPro;

public class RoundManager : MonoBehaviour
{
    public GameObject readyPanel;
    public GameObject playPanel;
    public GameObject finishedPanel;
    public TMP_Text roundText;
    public TMP_Text coinsText;
    public TMP_Text finalText;
    public int rounds = 3;
    public float roundTime = 4f;

    // Ready, Playing, Finished의 세 가지 상태를 가진 싱글턴
}

실제 게임 만들기의 모든 레슨