복습: 라운드 관리자
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 16번째.
챌린지
쉬움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의 세 가지 상태를 가진 싱글턴
}