CapersProject/Assets/02.Scripts/CombatCameraManager.cs
Nam Tae Gun 5b360d2799 PostProcessingManager 추가
+ 플레이어가 죽었을 때, grayscale을 이용한 이펙트 추가
+ ItemLootInfoUi rectTransform 참조 오류 수정
+ MoveTitleScene() 실행될 때, grayscale 비활성화
+ 기존의 Vignette기능 카메라매니저 -> 포스트프로세싱매니저
+ JumpSlam null 오류들 수정
2024-06-10 03:19:32 +09:00

78 lines
1.8 KiB
C#

using Sirenix.OdinInspector;
using Unity.Cinemachine;
using UnityEngine;
namespace BlueWater
{
public class CombatCameraManager : Singleton<CombatCameraManager>
{
// Components
#region Components
[Title("카메라")]
[SerializeField]
private Transform _cinemachineCameras;
[field: SerializeField]
public CinemachineCamera BaseCombatCamera { get; private set; }
public Camera MainCamera;
#endregion
// Unity events
#region Unity events
protected override void OnAwake()
{
Initialize();
}
private void Start()
{
if (!GameManager.Instance) return;
GameManager.Instance.OnInstantiatePlayer += SetFollow;
}
private void OnDestroy()
{
if (!GameManager.Instance) return;
GameManager.Instance.OnInstantiatePlayer -= SetFollow;
}
#endregion
// Initialize methods
#region Initialize methods
private void Initialize()
{
_cinemachineCameras = GameObject.Find("CinemachineCameras").transform;
BaseCombatCamera = _cinemachineCameras.Find("BaseCombatCamera").GetComponent<CinemachineCamera>();
BaseCombatCamera.Priority = 1;
MainCamera = Camera.main;
}
#endregion
// Methods
#region Methods
public void SetFollow(Transform target)
{
BaseCombatCamera.Follow = target;
}
// public void SetFollowAndLookAt(Transform target)
// {
// BaseCombatCamera.Follow = target;
// BaseCombatCamera.LookAt = target;
// }
#endregion
}
}