1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user