【Unity】TimeLine学习笔记(一):自定义轨道(Track)

逃离我推掉我的手 2023-08-17 17:04 182阅读 0赞

API参考

  • TrackAsset:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Timeline.TrackAsset.html
  • TrackBindingTypeAttribute:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Timeline.TrackBindingTypeAttribute.html
  • TrackClipTypeAttribute:
  • https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Timeline.TrackClipTypeAttribute.html
  • TrackColorAttribute:https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Timeline.TrackColorAttribute.html

解释

TrackAsset是自定义轨道时需要继承的类,类中包含多种属性和方法,涉及对轨道内容及轨道片段(TrackClip)的管理和操作。

  1. using UnityEngine;
  2. using UnityEngine.Timeline;
  3. public class DialogueTrack : TrackAsset
  4. {
  5. }

TrackBindingTypeAttribute、TrackClipTypeAttribute 和 TrackColorAttribute是三个类属性,各自的作用为——

TrackBindingTypeAttribute:向轨道拖放物体时,将执行“绑定类型”的检查。比如:若物体中不含有Light组件,则在拖放物体时,自动添加绑定的组件类型。

  1. using UnityEngine;
  2. using UnityEngine.Timeline;
  3. [TrackBindingType(typeof(Light), TrackBindingFlags.AllowCreateComponent)]
  4. public class LightTrack : TrackAsset
  5. {
  6. }

TrackClipTypeAttribute:指定可以拖放以及创建(使用TrackAsset类中的方法)的片段类型(片段类型也可自定义)。

  1. using UnityEngine;
  2. using UnityEngine.Timeline;
  3. [TrackClipType(typeof(DialogueClip))]
  4. public class DialogueTrack : TrackAsset
  5. {
  6. }

TrackColorAttribute:指定轨道及其片段的颜色。不过,这只是显示边界的颜色。

  1. using UnityEngine;
  2. using UnityEngine.Timeline;
  3. [TrackColor(1.0f, 0.0f, 0.0f)] // red
  4. public class DialogueTrack : TrackAsset
  5. {
  6. }

20190930102909734.png

发表评论

表情:
评论列表 (有 0 条评论,182人围观)

还没有评论,来说两句吧...

相关阅读