using System.Collections.Generic; using Cinemachine; using Sirenix.OdinInspector; using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class OceanCamera : MonoBehaviour { [field: SerializeField] public CinemachineVirtualCamera BaseShipCam { get; private set; } private List cineCamList; private GameObject cineCams; private const int CINE_CAM_NUM = 1; private void Awake() { CameraManager.Inst.OceanCamera = this; CameraManager.Inst.MainCam = Camera.main; } [Button("셋팅 초기화")] private void Init() { cineCams = GameObject.Find("CineCameras"); if (!cineCams) { Debug.LogError("cineCams is null error"); return; } BaseShipCam = cineCams.transform.Find("BaseShipCam")?.GetComponent(); if (!BaseShipCam) { Debug.LogError("BaseShipCam is null error"); return; } cineCamList = new List(CINE_CAM_NUM) { BaseShipCam }; foreach (var cam in cineCamList) { cam.Priority = 0; } BaseShipCam.Priority = 1; CameraManager.Inst.MainCam = Camera.main; } } }