Unity 入门教程Timeline使用第三课加Animation听语音

Unity 入门教程Timeline使用第三课加Animation

https://jingyan.baidu.com/article/acf728fd7113b7f8e510a3bf.html

Unity 入门教程Timeline使用第三课加Animation。通过Timeline给物体添加“Animation Track”,然后在轨道上添加两个现有的Animation,并且进行适当叠加,以增加两个“Animation”的过渡效果,具体如下:

Unity 入门教程Timeline使用第三课加Animation

工具/原料

  • Unity

  • Timeline

一、基本概念

  1. 1

    Timeliness 功能:Timeline功能是 Unity2017 版本中非常重要的一个功能,它的功能也十分强大,timeline的编辑界面中,点击Add按钮会出现activation,animation,audio,control,playable等等track,这些track加入到timeline中,控制各种角色动作啊、音频、物体的显示等等功能,可以制作出非常复杂的效果以及过场动画等等。 

    END

二、具体操作

  1. 打开Unity,新建一个空工程,然后在添加 一个带有动画的资源包,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

  2. 在工程新建一个“Timeline”,命名为“TLDirector”,然后再在场景里面新建一个“GameObject”空物体,命名为“TLDirector”,接着把Timeline”赋值给“GameObject”,随后在调出“Timeline Editor”窗口,并合适调整布局,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

  3. 在场景里面新建一个“Plane”,然后把工程里面的带有动画的预制体拖到场景里面,适当调整场景物体布局,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

  4. 拖拽场景中的预制体到“Timeline Editor”中,添加预制体的“Animation Track”控制,然后在时间轨道上右键添加“Add From Animation Clip”,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

    Unity 入门教程Timeline使用第三课加Animation

  5. 添加两个预制体自带的Animation到轨道上面,并且适当叠加两个Animation已获得两个动画合适的过渡效果,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

  6. 在“Timeline Editor”中滑动时间滑钮,就可以预览两个Animation的效果,具体如下图

    Unity 入门教程Timeline使用第三课加Animation

  7. 到此,《Unity 入门教程Timeline使用第三课加Animation》讲解结束,谢谢

    END

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Unity使用Timeline的详细脚本示例: ```c# using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; public class ExampleTimeline : MonoBehaviour { public TimelineAsset timelineAsset; private PlayableDirector playableDirector; private void Start() { playableDirector = GetComponent<PlayableDirector>(); playableDirector.playableAsset = timelineAsset; } public void PlayTimeline() { playableDirector.Play(); } public void PauseTimeline() { playableDirector.Pause(); } public void StopTimeline() { playableDirector.Stop(); } public void SetTime(float time) { playableDirector.time = time; } public void SetSpeed(float speed) { playableDirector.playbackSpeed = speed; } } ``` 在这个例子中,我们创建了一个名为 ExampleTimeline 的脚本。它包含一个 timelineAsset 变量,这是一个存储着时间轴数据的资产。我们还定义了一个 playableDirector 变量,这是一个可以播放时间轴的组件。 在 Start 方法中,我们获取组件,并将 timelineAsset 赋值给 playableAsset 变量。这是指定时间轴资产的方式。 我们还定义了一些方法,这些方法将在游戏中由其他组件调用: - PlayTimeline:播放时间轴。 - PauseTimeline:暂停时间轴。 - StopTimeline:停止时间轴。 - SetTime:设置时间轴的当前时间(以秒为单位)。 - SetSpeed:设置时间轴的播放速度。 我们可以将 ExampleTimeline 脚本附到一个 GameObject 上,并将 timelineAsset 变量设置为我们想要播放的时间轴。我们可以在其他脚本中调用 PlayTimeline、PauseTimeline、StopTimeline、SetTime 和 SetSpeed 方法,以控制时间轴的播放和停止,并设置播放时间和速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值