앞에 장애물
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 28번째.
챌린지
중급이제 장애물을 만들어 봅시다. 장면에는 트리거 콜라이더와 Obstacle 스크립트가 있는 빨간 블록인 Obstacle 프리팹이 있고, Spawner 오브젝트는 도로 끝쪽 (0, 0.75, 40)에 있습니다. 지난 레슨에서 만든 러너는 그대로 두고, 스크립트 두 개를 완성하세요.
Inspector에서 설정할 필드 obstaclePrefab, spawnEvery (1.2), laneWidth (2.5)가 있는 Spawner:
- Play를 누른 뒤
spawnEvery초가 지나면 장애물을 만들고, 그 후로는 매spawnEvery초마다 프리팹으로 장애물을 만드세요. - -1, 0, 1 중에서 무작위로 차선을 선택하고, Spawner의 위치에서 x축을 따라
lane * laneWidth만큼 이동한 위치에 장애물을 배치하세요.
speed 필드(프리팹에서 10으로 설정)가 있는 Obstacle:
- 매 프레임마다 초당
speed유닛의 속도로 -z 방향, 즉 러너를 향해 이동시키세요. - z가 -10 아래로 내려가 카메라 뒤에 가면 장애물을 제거하세요.
일단 장애물은 러너를 통과합니다. 충돌 처리는 다음 레슨에서 다룹니다. Play를 눌러 장애물들이 다가오는 모습을 본 다음 Check를 누르세요.
직접 해보기
using UnityEngine;
public class Spawner : MonoBehaviour
{
// 도로를 따라 장애물을 보냅니다. 다음 강의에서 이 부분을 완성합니다.
}