diff --git a/Assets/Scripts/SceneManagement/TimelineKit/DirectorHandler.cs b/Assets/Scripts/SceneManagement/TimelineKit/DirectorHandler.cs index 6dcf4e0a3..1bb0b41b0 100644 --- a/Assets/Scripts/SceneManagement/TimelineKit/DirectorHandler.cs +++ b/Assets/Scripts/SceneManagement/TimelineKit/DirectorHandler.cs @@ -144,23 +144,18 @@ namespace AibisDream /// private void AutoBindCinemachineBrain() { - Debug.Log($"[DirectorHandler] {timelineName}: AutoBindCinemachineBrain 被调用,autoBindCinemachineBrain={autoBindCinemachineBrain}"); - if (!autoBindCinemachineBrain) { - Debug.Log($"[DirectorHandler] {timelineName}: autoBindCinemachineBrain 为 false,跳过绑定"); return; } if (director == null) { - Debug.LogError($"[DirectorHandler] {timelineName}: director 为 null"); return; } if (director.playableAsset == null) { - Debug.LogError($"[DirectorHandler] {timelineName}: director.playableAsset 为 null"); return; } @@ -168,24 +163,19 @@ namespace AibisDream var mainCamera = Camera.main; if (mainCamera == null) { - Debug.LogError($"[DirectorHandler] {timelineName}: Camera.main 为 null"); return; } var brain = mainCamera.GetComponent(); if (brain == null) { - Debug.LogWarning($"[DirectorHandler] {timelineName}: 主摄像机上找不到 CinemachineBrain,无法自动绑定"); return; } - Debug.Log($"[DirectorHandler] {timelineName}: 找到 CinemachineBrain,准备绑定"); - // 遍历所有输出轨道,找到 CinemachineTrack 并绑定 var timelineAsset = director.playableAsset as TimelineAsset; if (timelineAsset == null) { - Debug.LogError($"[DirectorHandler] {timelineName}: playableAsset 不是 TimelineAsset"); return; } @@ -194,18 +184,14 @@ namespace AibisDream foreach (var track in timelineAsset.GetOutputTracks()) { trackCount++; - Debug.Log($"[DirectorHandler] {timelineName}: 检查轨道 {track.name},类型: {track.GetType().Name}"); // 直接检查轨道类型 if (track is CinemachineTrack) { director.SetGenericBinding(track, brain); boundCount++; - Debug.Log($"[DirectorHandler] {timelineName}: 成功绑定轨道 {track.name}"); } } - - Debug.Log($"[DirectorHandler] {timelineName}: 共检查 {trackCount} 个轨道,绑定了 {boundCount} 个 CinemachineTrack"); } /// @@ -382,7 +368,7 @@ namespace AibisDream public void Pause() { if (director == null) return; - + if (director.state == PlayState.Playing) { director.Pause(); @@ -395,7 +381,7 @@ namespace AibisDream public void Resume() { if (director == null) return; - + if (director.state == PlayState.Paused) { director.Resume(); @@ -585,7 +571,7 @@ namespace AibisDream public void SetPlaybackSpeed(float speed) { if (director == null) return; - + if (director.playableGraph.IsValid()) { director.playableGraph.GetRootPlayable(0).SetSpeed(speed); @@ -602,7 +588,7 @@ namespace AibisDream public void SeekToTime(double time) { if (director == null) return; - + director.time = Math.Clamp(time, 0, director.duration); director.Evaluate(); }