refactor(timeline-kit): 清理 DirectorHandler 自动绑定冗余日志

This commit is contained in:
2026-06-22 19:02:58 +08:00
parent 07850fcf1c
commit d2c7837a74
@@ -144,23 +144,18 @@ namespace AibisDream
/// </summary>
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<CinemachineBrain>();
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");
}
/// <summary>
@@ -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();
}