This commit is contained in:
2026-10-17 03:01:15 +08:00
parent 1932b8569b
commit c26b86c37a
435 changed files with 4037850 additions and 16884 deletions
+14 -1
View File
@@ -31,6 +31,7 @@ public class BGManager : MonoBehaviour
private float marginWorld; // 底部余量(世界单位,整像素对齐)
private float offset; // 累计滚动距离
private bool layoutReady;
private bool camWarned;
private readonly List<Transform> tiles = new List<Transform>();
private readonly List<float> pivotToBottom = new List<float>(); // pivot 到底边的世界距离
private readonly List<float> pivotToLeft = new List<float>(); // pivot 到左边的世界距离
@@ -89,7 +90,19 @@ public class BGManager : MonoBehaviour
if (!layoutReady || spacing <= 0f) return;
Camera cam = Camera.main;
if (cam == null) return;
if (cam == null)
{
// ⚠ 静默失效点:拿不到主相机时这里直接 return(offset 还没累加),表现就是“背景在、但不动”。
// 本场景自己没有相机,完全依赖别的场景里被标成 MainCamera 的相机;相机被换掉/禁用就会走到这里。
// 打一次日志,避免这种问题被误判成“脚本坏了”。
if (!camWarned)
{
camWarned = true;
Debug.LogError("[BGManager] 拿不到 Camera.main(当前没有已启用且 Tag=MainCamera 的相机),背景不会滚动!");
}
return;
}
camWarned = false;
offset += speed * Time.deltaTime;