타임 트라이얼
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 58번째.
정원을 가로지르는 타임 트라이얼입니다. 주자는 시계에 10초가 남은 상태로 한쪽 끝에서 출발해, 시간이 다 되기 전에 울타리를 돌아 반대쪽 끝에 있는 흰색 목표 지점에 도달해야 합니다. 가는 길에 있는 황금 시계를 획득하면 몇 초씩 시간이 더 늘어납니다. 시간이 거의 다 되면 시계가 빨간색으로 바뀌고, 시간이 다 되면 트랙이 처음부터 다시 시작됩니다. 제시간에 목표 지점에 도달하면 게임이 Finish 장면으로 넘어갑니다.
스크립트 두 개를 작성하세요. 하나는 주자이자 CharacterController인 주자에게 연결하는 Runner이고, 다른 하나는 Race 오브젝트에 연결하는 Race입니다.
챌린지
어려움Runner와 Race를 작성하세요.
Runner: Move는speed와gravity를 사용해controller.Move로 움직입니다.Clock트리거는 파괴되고bonus를 추가하며,Goal에 도달하면 완료됩니다.Race: 시간은timeLimit에서 시작해Time.deltaTime만큼 감소하고,Time: 7.4처럼 표시되며, 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 플레이그라운드