Unity3d Unity timeline,播放动画片段并控制事件的播放

Unity3d Unity timeline,播放动画片段并控制事件的播放,unity3d,Unity3d,我想知道我是否能得到一些关于如何使用时间线的帮助 我计划让角色沿着一条带有触发器的路径行走,触发器将激活时间线 我在猴子上设置了一个简单的状态机 这将由播放时间线的路径触发,该部分工作正常,我可以看到事件触发 触发时我如何扮演时间线的一部分(这可能吗?) 保持整个序列的位置:行走>跳跃>行走>查看>行走>空闲 或者我需要做什么才能实现片段/或片段序列的一部分的播放 在猴子身上: public enum State { WalkHappy, Look, Jump, }

我想知道我是否能得到一些关于如何使用时间线的帮助

我计划让角色沿着一条带有触发器的路径行走,触发器将激活时间线

我在猴子上设置了一个简单的状态机 这将由播放时间线的路径触发,该部分工作正常,我可以看到事件触发

触发时我如何扮演时间线的一部分(这可能吗?) 保持整个序列的位置:行走>跳跃>行走>查看>行走>空闲

或者我需要做什么才能实现片段/或片段序列的一部分的播放

在猴子身上:

 public enum State
 {
    WalkHappy,
    Look,
    Jump,
 }

 IEnumerator WalkHappyState()
 {
    Debug.Log("WalkHappy: Enter");
    **//walk sequence with timeline here??**

    while (state == State.WalkHappy)
    {
        yield return 0;
    }
    Debug.Log("WalkHappy: Exit");
    NextState();
}
触发时在路径事件侦听器上调用

private void OnCustomEvent(string eventname)
{
    if (eventname.Contains("MonkeyRunningJumpUp"))
    {
          GameObject tempMonkey = GameObject.FindGameObjectWithTag("Player");
          Monkey tempMonkeyState = tempMonkey.GetComponent<Monkey>();
          tempMonkeyState.state = Monkey.State.Jump;

    }
  }
private void OnCustomEvent(字符串eventname)
{
if(eventname.Contains(“MonkeyRunningJumpUp”))
{
GameObject tempMonkey=GameObject.FindGameObjectWithTag(“玩家”);
Monkey tempMonkeyState=tempMonkey.GetComponent();
tempMonkeyState.state=Monkey.state.Jump;
}
}

我已经看到可以控制在时间轴上播放的开始位置,但我不知道如何强制播放范围/剪辑,然后在剪辑结束时暂停,而不是在整个序列结束时暂停

问题是。。如何在剪辑结束时停止/暂停以稍后继续?

   playableDirector = myPlayableDirectorGO.GetComponent<PlayableDirector>();
    Debug.Log(timeLinePosition);
    playableDirector.time = timeLinePosition / ((TimelineAsset)playableDirector.playableAsset).editorSettings.fps;
    playableDirector.RebuildGraph();
    playableDirector.Play();
playableedirector=myplayableedirectorgo.GetComponent();
Debug.Log(timeLinePosition);
playableedirector.time=timeLinePosition/((TimelineAsset)playableedirector.playableesset).editorSettings.fps;
playableDirector.RebuildGraph();
playableDirector.Play();

非常感谢Natalie:)

首先,如果您还没有安装,我建议您安装

使用和标记在时间线末尾或某个点执行某些操作。还有一件事

你可以使用和方法