修改timeline播放方式

This commit is contained in:
2025-06-15 21:26:38 +08:00
parent 1f37808e5a
commit ba52bbd828
3 changed files with 9 additions and 27 deletions
+6 -24
View File
@@ -19,38 +19,20 @@ namespace AibisDream
public void PlayTimeline(string timelinePath)
{
StartCoroutine(PlayTimelineCoroutine(timelinePath));
StartCoroutine(PlayTimelineCoroutine());
}
public void PlayTimelineAsync(string timelinePath)
{
var timeline = Resources.Load<PlayableAsset>(timelinePath);
if (timeline != null)
{
director.playableAsset = timeline;
director.Play();
}
else
{
Debug.LogError($"Timeline not found at path: {timelinePath}");
}
director.Play();
}
public IEnumerator PlayTimelineCoroutine(string timelinePath)
public IEnumerator PlayTimelineCoroutine()
{
var timeline = Resources.Load<PlayableAsset>(timelinePath);
if (timeline != null)
director.Play();
while (director.state == PlayState.Playing)
{
director.playableAsset = timeline;
director.Play();
while (director.state == PlayState.Playing)
{
yield return null;
}
}
else
{
Debug.LogError($"Timeline not found at path: {timelinePath}");
yield return null;
}
}
}
+2 -2
View File
@@ -6,9 +6,9 @@ namespace AibisDream
public static class OutsideYarnCommand
{
[YarnCommand("outside_play_timeline")]
public static IEnumerator PlayTimeline(string timelinePath)
public static IEnumerator PlayTimeline()
{
yield return OutsideCenter.Instance.PlayTimelineCoroutine(timelinePath);
yield return OutsideCenter.Instance.PlayTimelineCoroutine();
}
[YarnCommand("outside_play_timeline_nowait")]