提交
This commit is contained in:
@@ -69,7 +69,7 @@ namespace AibisDream
|
||||
{
|
||||
// 在播放Timeline之前绑定DialogController
|
||||
BindDialogController();
|
||||
OpenAnima.SetActive(true);
|
||||
//OpenAnima.SetActive(true);
|
||||
OpenPlayable.Play();
|
||||
}
|
||||
|
||||
@@ -127,6 +127,24 @@ namespace AibisDream
|
||||
}
|
||||
}
|
||||
}
|
||||
private void BindPlayToolPanel()
|
||||
{
|
||||
if (OpenPlayable == null) return;
|
||||
|
||||
var timeline = OpenPlayable.playableAsset as TimelineAsset;
|
||||
if (timeline == null) return;
|
||||
|
||||
// 遍历所有轨道
|
||||
foreach (var track in timeline.GetOutputTracks())
|
||||
{
|
||||
// 检查轨道类型是否为Signal Track或其他需要DialogController的轨道
|
||||
if (track is SignalTrack || track.name.Contains("Fade"))
|
||||
{
|
||||
// 绑定DialogController实例
|
||||
OpenPlayable.SetGenericBinding(track, UIManager.Instance.GetPanel<PlayToolPanel>());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 通用的Timeline播放方法
|
||||
public IEnumerator PlayTimeline(string timelinePath, Dictionary<string, Object> bindings = null)
|
||||
@@ -139,6 +157,7 @@ namespace AibisDream
|
||||
yield break;
|
||||
}
|
||||
OpenPlayable.playableAsset = timelineAsset;
|
||||
BindPlayToolPanel();
|
||||
OpenPlayable.Play();
|
||||
while (OpenPlayable.state == PlayState.Playing)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user