This commit is contained in:
2026-09-18 17:53:31 +08:00
parent 8323f7ee0a
commit ec375f5522
5 changed files with 41 additions and 5 deletions
+20 -5
View File
@@ -7,6 +7,9 @@ public class AddSubCamera : MonoBehaviour
{
public Camera subCamera;
[Tooltip("true=鱼的相机(插入到子弹锁定层cam之前);false=鱼死亡爆奖相机(加到列表末尾,默认)")]
public bool isFishCamera = false;
private void Awake()
{
if (subCamera==null)
@@ -17,13 +20,25 @@ public class AddSubCamera : MonoBehaviour
private void Start()
{
UniversalAdditionalCameraData mainCameraData = GameManager.Instance.ZhuCam.GetUniversalAdditionalCameraData();
mainCameraData.cameraStack.Add(subCamera);
// 把 GameManager 的 cam 移动到列表末尾
Camera cam = GameManager.Instance.cam;
if (cam != null && mainCameraData.cameraStack.Remove(cam))
if (isFishCamera)
{
mainCameraData.cameraStack.Add(cam);
// 鱼相机:插到子弹锁定层(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);
}
}
}