Unity-Timeline控制

 刚接触Timeline动画系统的学习与使用参照链接:
手把手教你在Unity2020中使用Timeline_unity timeline教程_林新发的博客-CSDN博客文章目录一、关于Timeline二、安装Timeline三、如何创建一个Timeline资源1、方法一:需手动添加Playable Director组件2、方法二,会自动添加Playable Director组件三、创建轨道四、具体轨道的使用1、Activation Track轨道2、Animation Track轨道用法一:直接使用Animation Track来录制动画用法二:播放已制作好的Animation Clip一、关于TimelineTimeline是一套基于时间轴的多轨道动画系统,它支持可_unity timeline教程https://blog.csdn.net/linxinfa/article/details/108374878

Timeline深入理解 - 简书前言 项目中要使用Timeline去做一套通用的打击动作,就学习一下,本来以为Timeline就是一个编辑窗口,拖拽一下就行了,随着学习的深入,发现Timeline背后还是有很复杂的东西,值得学习一下。 什么是Timeline 一般提到的Timeline是指Timeline编辑窗口,你可以用来创建一个切镜,一套动作序列,音频序列,复杂的粒子特效等等,你可以可视化的编排轨道和clips,并关联...icon-default.png?t=N7T8https://www.jianshu.com/p/1fa078c664c4/

补充:

Timeline的控制:

timelinePlayer.Play();//播放

timelinePlayer.Pause();//暂停

timelinePlayer.Resume();//继续

timelinePlayer.Stop();//结束

timelinePlayer.Evaluate();//更新  备注:timeline结束后不会自动恢复第一帧状态,需要更新一下

Timeline进度条显示与拖动:

// 添加滑动条值改变的监听事件
timeLineSlider.onValueChanged.AddListener(delegate { ValueChangeCheck(); });

// 滑动条值改变时触发的函数
    void ValueChangeCheck()
    {
        // 设置音量为滑动条的值
        timelinePlayer.time = timeLineSlider.value;
    }

Timeline播放速度条件:

可以再Timeline编辑界面控制,这里介绍个我个人觉得更方便的方式Time.timeScale

   public void BTN_Slow()
    {
        Time.timeScale -= 0.5f;
        print("慢进" );
    }
    public void BTN_Fast()
    {
        Time.timeScale += 1.0f;
        print("快进" );

    }
    public void BTN_Normal()
    {
        Time.timeScale = 1.0f;
        print("正常播放" );
    }

你可能感兴趣的:(unity,游戏引擎)