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