From d2c7837a7485996e52d1a3a9ce34657c8a69f322 Mon Sep 17 00:00:00 2001 From: Ding Yuntian <1491671119@qq.com> Date: Mon, 22 Jun 2026 19:02:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor(timeline-kit):=20=E6=B8=85=E7=90=86=20?= =?UTF-8?q?DirectorHandler=20=E8=87=AA=E5=8A=A8=E7=BB=91=E5=AE=9A=E5=86=97?= =?UTF-8?q?=E4=BD=99=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TimelineKit/DirectorHandler.cs | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) 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(); }