Files
5.24BuYu/Assets/Framework/Tool/Camera/AddSubCamera.cs
T
2026-09-18 17:53:31 +08:00

45 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.Universal;
public class AddSubCamera : MonoBehaviour
{
public Camera subCamera;
[Tooltip("true=鱼的相机(插入到子弹锁定层cam之前);false=鱼死亡爆奖相机(加到列表末尾,默认)")]
public bool isFishCamera = false;
private void Awake()
{
if (subCamera==null)
{
subCamera = GetComponent<Camera>();
}
}
private void Start()
{
UniversalAdditionalCameraData mainCameraData = GameManager.Instance.ZhuCam.GetUniversalAdditionalCameraData();
if (isFishCamera)
{
// 鱼相机:插到子弹锁定层(GameManager.cam)之前,即鱼和爆奖中间夹层的前面
Camera cam = GameManager.Instance.cam;
int index = cam != null ? mainCameraData.cameraStack.IndexOf(cam) : -1;
if (index >= 0)
{
mainCameraData.cameraStack.Insert(index, subCamera);
}
else
{
mainCameraData.cameraStack.Add(subCamera);
}
}
else
{
// 爆奖相机:直接加到列表末尾(cam子弹层保持在它前面)
mainCameraData.cameraStack.Add(subCamera);
}
}
}