Menu
CoddyTech

복습: 불릿 타임

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

이 장에서는 게임 시간을 멈추고, 느리게 하고, 다시 시작했습니다. 불릿 타임은 이를 하나로 합칩니다. 더 작은 Time.timeScale, 이에 맞춘 물리 단계, 그리고 실제 초를 세는 미터입니다.

challenge icon

챌린지

중급

게임에 불릿 타임을 적용하세요.

  1. Update()에서 스페이스 키를 누르고 있고 focus > 0f인 동안: 시간 스케일은 slowScale, 물리 시간 간격은 0.02f * slowScale로 설정하고, 실제 시간 1초마다 focus를 1씩 감소시키되 0 아래로 내려가지 않게 하세요.
  2. 그렇지 않으면 시간 스케일은 1f, 물리 시간 간격은 0.02f로 설정하세요. 스페이스 키를 놓으면 focus를 실제 시간 1초마다 recharge만큼 충전하되, maxFocus를 넘지 않게 하세요.
  3. 그런 다음 focusBar.fillAmount = focus / maxFocus;

‘플레이’를 누르고 스페이스 키를 누르고 있으면 비가 느려집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;
using UnityEngine.UI;

public class BulletTime : MonoBehaviour
{
    public float slowScale = 0.2f;
    public float maxFocus = 2f;
    public float recharge = 0.5f;
    public Image focusBar;

    float focus;

    void Start()
    {
        focus = maxFocus;
    }

    void Update()
    {
        // Space를 누르고 있고 focus가 남아 있으면 불릿 타임을 적용하고, 그렇지 않으면 시간을 정상으로 되돌린 다음 막대를 업데이트
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

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

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