fix(camera): 场景卸载后重置机位枚举避免读档跳过切换

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 20:21:46 +08:00
co-authored by Cursor
parent c7c1571feb
commit b612a0763d
@@ -132,6 +132,8 @@ namespace AibisDream.Framework
{
_virtualCameraDict.Clear();
_camInitStateDict.Clear();
// 场景卸载后虚拟相机已销毁,但 _curCameraEnum 若保留会导致读档时误判「已在目标机位」而跳过切换,画面卡在诊室。
_curCameraEnum = CameraEnum.Default;
}
#endregion
@@ -146,6 +148,10 @@ namespace AibisDream.Framework
return _curCameraEnum == targetCameraState;
}
public CameraEnum CurrentCameraEnum => _curCameraEnum;
public int RegisteredCameraCount => _virtualCameraDict.Count;
/// <summary>
/// 切换相机
/// </summary>