복습: 추적 카메라
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 49번째.
챌린지
중급차를 따라가는 카메라를 작성하세요. 차의 스크립트는 준비되어 있습니다. 위쪽 화살표로 주행하고, 왼쪽 및 오른쪽 화살표로 회전하며, 공개 필드 heading에는 y축을 기준으로 한 방향이 도 단위로 저장됩니다. heading은 0보다 작아지거나 360을 넘어도 계속 증가하거나 감소합니다.
- 카메라는 차의 위치에
offset(0, 3, -6)을 더한 위치에 있으며, 카메라 자체의 요각만큼 y축을 기준으로 회전합니다. 이렇게 하면 차 뒤에 놓입니다. - 요각은 차의 방향에서 시작해
smoothTime(0.3) 동안Mathf.SmoothDamp를 사용해 차의 방향으로 부드럽게 이동합니다. 회전할 때 카메라는 차보다 약간 늦게 따라 돌며, 항상 더 짧은 방향으로 회전합니다. - 카메라는 차 앞쪽으로
ahead(4) 단위만큼 떨어진 지점을 바라봅니다.
Play를 누르고 양방향으로 원을 그리며 주행한 다음 Check를 누르세요.
직접 해보기
using UnityEngine;
public class ChaseCamera : MonoBehaviour
{
public Car car;
public Vector3 offset = new Vector3(0, 3, -6);
public float smoothTime = 0.3f;
public float ahead = 4f;
void LateUpdate()
{
}
}