Unity Timeline扩展 设置自定义PlayableBehaviour Track

本文介绍了如何在Unity3D中利用Timeline扩展功能,自定义一个控制景深的PlayableAsset和PlayableBehaviour。通过创建DofPlayableAsset和DofPlayableBehaviour,结合PostProcessV2,可以在图形播放过程中动态调整景深。此外,还展示了如何创建DofTrack,实现多个clip的混合,简化了不混合的实现方式。

https://blogs.unity3d.com/cn/2018/09/05/extending-timeline-a-practical-guide/
https://blog.youkuaiyun.com/u011643463/article/details/82585846

在这里插入图片描述

引言

Timeline已经很常用了,但是项目往往需要自定义timeline来实现一些可选的功能,如自定义景深,如果需要动态直观的的改变,就需要用到自定义timeline。这里是配合postproces v2来做的,unity版本2019.4.4 timeline是v1.2.14

创建两个文件

unity提供了一个模板
直接填就好了很方便
在这里插入图片描述\

设置PlayableAsset

// DofPlayableBehaviour.cs
[System.Serializable]
public class DofPlayableAsset : PlayableAsset
{
   
   
    public PostProcessProfile VolumeProfile;

    public float FocusDistance;


    // Factory method that generates a playable based on this asset
    public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
    {
   
   
        var playable = ScriptPlayable<DofPlayableBehaviour>.Create(graph);
        var dofBehaviour = playable.GetBehaviour();

        //dofBehaviour.VolumeProfile = VolumeProfile.Resolve(graph.GetResolver());
        dofBehaviour.VolumeProfile = VolumeProfile;
        dofBehaviour.Distance = FocusDistance;

        return playable;
    }
}

设置PlayableBehaivour

这个脚本会挂到对应的Asset上
所以在Asset里去关联就好了

// DofPlayableBehaviour.cs
public class 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值