diff --git a/Assets/Scripts/Framework/OtherKit/CameraKit.cs b/Assets/Scripts/Framework/OtherKit/CameraKit.cs index 638604607..55cd5073d 100644 --- a/Assets/Scripts/Framework/OtherKit/CameraKit.cs +++ b/Assets/Scripts/Framework/OtherKit/CameraKit.cs @@ -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; + /// /// 切换相机 ///