복습: 불릿 타임
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 37번째.
이 장에서는 게임 시간을 멈추고, 느리게 하고, 다시 시작했습니다. 불릿 타임은 이를 하나로 합칩니다. 더 작은 Time.timeScale, 이에 맞춘 물리 단계, 그리고 실제 초를 세는 미터입니다.
챌린지
중급게임에 불릿 타임을 적용하세요.
Update()에서 스페이스 키를 누르고 있고focus > 0f인 동안: 시간 스케일은slowScale, 물리 시간 간격은0.02f * slowScale로 설정하고, 실제 시간 1초마다focus를 1씩 감소시키되 0 아래로 내려가지 않게 하세요.- 그렇지 않으면 시간 스케일은
1f, 물리 시간 간격은0.02f로 설정하세요. 스페이스 키를 놓으면focus를 실제 시간 1초마다recharge만큼 충전하되,maxFocus를 넘지 않게 하세요. - 그런 다음
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가 남아 있으면 불릿 타임을 적용하고, 그렇지 않으면 시간을 정상으로 되돌린 다음 막대를 업데이트
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
실제 게임 만들기의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드