57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
![]() |
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<CinemachineVirtualCamera> 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<CinemachineVirtualCamera>();
|
||
|
if (!BaseShipCam)
|
||
|
{
|
||
|
Debug.LogError("BaseShipCam is null error");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
cineCamList = new List<CinemachineVirtualCamera>(CINE_CAM_NUM)
|
||
|
{
|
||
|
BaseShipCam
|
||
|
};
|
||
|
|
||
|
foreach (var cam in cineCamList)
|
||
|
{
|
||
|
cam.Priority = 0;
|
||
|
}
|
||
|
|
||
|
BaseShipCam.Priority = 1;
|
||
|
|
||
|
CameraManager.Inst.MainCam = Camera.main;
|
||
|
}
|
||
|
}
|
||
|
}
|