속도 높이기
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 29번째.
챌린지
중급달릴수록 도로가 더 빨라집니다. 속도는 게임 전체에 적용되므로 GameManager로 옮기고, 모든 장애물이 그곳에서 속도를 읽도록 합니다. 이전 레슨의 모든 내용은 그대로 유지하세요.
Inspector에서 speed(10), speedUp(0.5), maxSpeed(20)를 설정하는 GameManager에서 다음을 수행하세요.
- 싱글턴으로 만드세요.
public static GameManager Instance를 선언하고,Awake()에서 이 스크립트로 설정하세요. - 매 프레임마다
speed가 초당speedUp만큼 증가하고,maxSpeed를 넘지 않도록 하세요.
Obstacle에서 다음을 수행하세요.
speed필드를 삭제하고, 대신GameManager.Instance.speed로 이동하도록 하세요. 매 프레임마다 속도를 읽어야 도로 위에 이미 있는 장애물도 빨라집니다.
Play를 눌러 도로가 빨라질 때까지 달린 다음 Check를 누르세요.
직접 해보기
using UnityEngine;
public class GameManager : MonoBehaviour
{
// 게임의 속도, 거리, 충돌을 관리합니다. 이후 강의에서 이 부분을 완성합니다.
}