내일배움캠프/TIL

[내배캠][Unity6기][TIL] 카메라가 플레이어 따라가게 만들기

binary는 호남선 2024. 11. 12. 19:07

길건너 친구들 모작을 만들고 있다.

카메라가 플레이어 뒤방향 위에서 계속 내려다보고, 회전은 하지 않는다.

사실 강의 자료나 소스코드에 더 좋은 카메라 컨트롤 코드가 있는 것 같은데... 내가 이해를 아직 완전히 못해서ㅠㅠ

그냥 아주 단순한 방법으로 카메라 컨트롤을 구현했다.

 

[ 핵심 아이디어 ]

1. 시작 시 카메라와 플레이어의 거리 계산

2. 플레이어가 이동함에 따라 처음 계산된 거리를 유지하여 카메라 이동

public class CameraFollow : MonoBehaviour
{
    [SerializeField] private Transform player;
    private Vector3 offset;

    private void Start()
    {
        offset = transform.position - player.position;
    }

    private void LateUpdate()
    {
        if (player != null)
        {
            transform.position = player.position + offset;
        }
    }
}