Menu
CoddyTech

타임 트라이얼

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

정원을 가로지르는 타임 트라이얼입니다. 주자는 시계에 10초가 남은 상태로 한쪽 끝에서 출발해, 시간이 다 되기 전에 울타리를 돌아 반대쪽 끝에 있는 흰색 목표 지점에 도달해야 합니다. 가는 길에 있는 황금 시계를 획득하면 몇 초씩 시간이 더 늘어납니다. 시간이 거의 다 되면 시계가 빨간색으로 바뀌고, 시간이 다 되면 트랙이 처음부터 다시 시작됩니다. 제시간에 목표 지점에 도달하면 게임이 Finish 장면으로 넘어갑니다.

스크립트 두 개를 작성하세요. 하나는 주자이자 CharacterController인 주자에게 연결하는 Runner이고, 다른 하나는 Race 오브젝트에 연결하는 Race입니다.

challenge icon

챌린지

어려움

Runner와 Race를 작성하세요.

  1. Runner: Move는 speed와 gravity를 사용해 controller.Move로 움직입니다. Clock 트리거는 파괴되고 bonus를 추가하며, Goal에 도달하면 완료됩니다.
  2. Race: 시간은 timeLimit에서 시작해 Time.deltaTime만큼 감소하고, Time: 7.4처럼 표시되며, 3 미만이면 빨간색으로 표시됩니다.
  3. 시간이 0이 되면 Time's up!을 로그에 출력하고 장면을 다시 불러옵니다. 목표 지점에 도달하면 Finished with 4.2 s left를 로그에 출력하고 Finish를 불러옵니다.

‘플레이’를 누르고 시간 안에 도착하세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

public class Race : MonoBehaviour
{
    public float timeLimit = 10f;
    public float bonus = 3f;
    public TMP_Text timeText;
}

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

직접 연습해 보세요: Unity 플레이그라운드