BITFALL/Assets/BITKit/Unity/Scripts/Entity/Components/Camera/WorldCameraManager.cs

29 lines
711 B
C#
Raw Normal View History

2023-11-30 00:23:23 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using Cinemachine;
using UnityEngine;
namespace BITKit.PlayerCamera
{
public class WorldCameraManager : MonoBehaviour
{
public static ICinemachineCamera ActiveCamera { get; private set; }
public static bool IsCameraActivated { get;internal set; }
[SerializeField] private CinemachineBrain brain;
[SerializeField] private LayerMask activeLayer;
[SerializeField] private LayerMask inactiveLayer;
private void Update()
{
ActiveCamera = brain.ActiveVirtualCamera;
brain.OutputCamera.cullingMask = IsCameraActivated ? activeLayer : inactiveLayer;
}
private void OnDestroy()
{
ActiveCamera = null;
}
}
}