【Unity】【Timeline】DefaultPlayable一些官方免费的Playable (Timeline控制Text,transform tween等)

Timeline功能十分强大,如果配合合适的Payable,更能如虎添翼

这篇介绍一些,Unity官方提供的,免费Playable

 

资源商店搜索,即可免费获取

 

导入包后,在Timeline空白处右键,可以看见添加了如下Playable,依次介绍

 

需要将相应待控制的组件拖到timeline上,然后在轨道上右键创建Clip来控制相应组件

 

1.Light Control Track

控制灯光

 

2.Nav Mesh Agent

寻路组件的,目的地

 

3.Screen Fade

用来控制图片的颜色

 

4.Text Switcher

控制文字控件,文字的颜色大小及内容

 

5.Time Dilation

时间缩放,创建轨道后,在轨道上直接创建Clip即可。

这里的Timeline,控制的是timeline的速度

 

6.Transform Tween

很实用的一个Playable,用来做物体移动的,参数为Transform

 

7.Video Script Playable

播放视频用的,Clip为video Clip,可将mp4的文件,直接拖拽到timeline或者轨道上,并且需要赋值Video Player组件。

 

接下来打算写一篇,自定义Playable的博客,试试是否能控制粒子系统。。。

 

控制粒子系统,在这篇

【Unity】创建自定义Playable,使用Timeline控制Particle System的参数

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity Timeline 可以通过代码来控制,比如您可以在代码中访问、播放、暂停或停止 Timeline,更改其中的参数等。下面是一个示例代码,演示如何播放一个名为 "MyTimeline" 的 Timeline: ``` using UnityEngine; using UnityEngine.Playables; public class MyTimelineController : MonoBehaviour { public PlayableDirector timeline; void Start() { timeline = GetComponent<PlayableDirector>(); timeline.Play("MyTimeline"); } } ``` 请注意,上面的代码仅作为示例,您可能需要根据实际需求进行调整。 ### 回答2: ### 回答3: Unity TimelineUnity中用于制作时间轴动画的工具,它可以控制游戏中声音、动画、材质、粒子系统等多种元素的时间和触发方式。我们可以使用Unity Timeline来制作复杂的动画序列、交互式场景和游戏事件,而且不需要编写编程代码,仅仅通过图形界面就可以完成整个操作过程。 但是在某些需要更加精细的控制上,我们需要通过代码来实现对Timeline控制。这里讲解几种常用的代码控制方法: 1. 控制时间轴的播放和停止: 我们可以通过代码访问TimeLine控制它的播放和停止,在播放过程中我们还可以控制它的播放速度。 //获取Timeline组件 Timeline timeline = GetComponent<Timeline>(); //播放Timeline timeline.Play(); //停止Timeline timeline.Stop(); //设置Timeline速度 timeline.playbackSpeed = 1.5f; 2. 控制轨道的启用和禁用: 在一个Timeline中存在多个轨道,我们可以通过代码来控制这些轨道的启用和禁用。 //获取轨道,然后停用轨道 TrackAsset track = timeline.GetTrack(trackID); track.enabled = false; 3. 控制轨道上某一元素的播放和停止: 在一个轨道上可能存在多个元素,我们可以通过代码来控制这些元素的播放和停止。 //获取轨道上的元素,并停用该元素 PlayableAsset playable = track.GetClips()[clipIndex].asset; playable.enabled = false; 4. 控制轨道元素的属性变化: 在一个轨道上,我们可以通过代码来控制该轨道中元素的属性变化,例如动画的位置,角度,大小等。 //获取动画轨道 AnimationTrack animationTrack = timeline.GetTrack(trackID) as AnimationTrack; //获取轨道上的动画片段 TimelineClip clip = animationTrack.GetClips()[clipIndex]; //获取动画片段中的绑定对象 GameObject animationTarget = clip.GetBinding<GameObject>(); //设置该对象的Transform中position的值 animationTarget.transform.position = newPosition; Unity Timeline的代码控制可以让我们精细地控制游戏中的各种元素,让动画更加流畅、交互更加自然,同时也更好地满足了游戏开发中的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值