[Unity3D] Cinemachine 카메라 정렬

oy Hong·2024년 5월 3일

[Unity] Cinemachine

목록 보기
4/4
post-thumbnail

카메라 정렬


카메라 정렬특정 키가 눌리거나 게임패드의 오른쪽 트리거가 눌렸을 때 다시 중앙으로 돌아오도록 변경해보자.

자동 중앙 조정

  • FreeLock 카메라의 Recenter To Target Heading 옵션 비활성화한다.
  • 키가 눌렸을 때 바로 정렬이 될 수 있도록 Wait TimeRecentering Time의 값을 수정한다.

키 할당

Project Settings->Input Manager에서 Axis를 하나 추가하여 Recenter에 사용할 키를 할당하자.

Joystick Axis10th axis는 오른쪽 트리거에 해당한다. 게임패드마다 설정이 다를수도 있으니 안되면 다른 Axis값을 찾아 설정하자.

스크립트

카메라 중앙 조정을 제어할 스크립트를 작성하고, FreeLock 오브젝트에 부착하여 테스트한다.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine; // <-- namespace 추가

public class CameraRecenter : MonoBehaviour
{
    private CinemachineFreeLook camera;

    private void Start()
    {
        camera = GetComponent<CinemachineFreeLook>();
    }

    private void Update()
    {
        // 값이 1이면 왼쪽 컨트롤을 눌렀거나 오른쪽 트리거를 눌렀다는 의미
        if(Input.GetAxis("CameraRecentre") == 1)
        {
            camera.m_RecenterToTargetHeading.m_enabled = true;
        }
        else
        {
            camera.m_RecenterToTargetHeading.m_enabled = false;
        }
    }
}

0개의 댓글