【unity】Timeline自定义轨道
Timeline结构
Track轨道类
(轨道类,主要指定了轨道片段类、轨道关联对象类型、指定并创建轨道逻辑类)
继承之TrackAsset
例如Activation时InitTracks处理Track
Clip片段类
(片段类,指定并创建片段逻辑类,指定片段的覆盖方式)
Clip逻辑在Behaviour
PlayableBehaviour轨道逻辑类
轨道逻辑类,可同时对轨道中的所有片段进行操作
(片段逻辑类,定义各片段的参数与逻辑)
继承之PlayableBehaviourr
项目封了一层 BaseBehaviou
FrameData?
数据放了这?
timeline设置逻辑主要所在 OnStart OnStop...
Asset 数据类
继承 PlayableAsset
接口 ITimelineClipAsset
面板编辑 XXXPlayableAssetInspector
Editor/xxxDrawer
(片段的视窗绘制类)
其他使用小技巧:
内嵌Asset到Timeline上
AssetDatabase.AddObjectToAsset(clip.matAsset, clip);
timelineClip时长设置
Track创建时 GetClip设置clip
public override Playable CreateTrackMixer(PlayableGraph g, GameObject go, int i){foreach (var clip in GetClips()){if (clip == null) continue;var clipAsset = clip.asset as ImpulseClip;if (clipAsset == null) continue;clipAsset.timelineClip = clip;}return AnimationMixerPlayable.Create(graph, inputCount);}
timeline每次修改都会触发CreatePlayable在里面修改clip.duration
ITimelineClipAsset接口
使用此接口在ClipCaps添加需要支持的Clip属性,例如速度
double click
UnityEditor.Timeline.ExtensionManipulator.OnDoubleClickEvent -= DoubleClick;
UnityEditor.Timeline.ExtensionManipulator.OnDoubleClickEvent += DoubleClick;
private void DoubleClick(Event evt, object obj)
{if (evt.button != 0)return;//Do something
}
【unity】Timeline自定义轨道相关推荐
- Unity - Timeline 自定义剪辑,轨道,混合轨道,Inspector属性显示(使用Default Playables辅助工具)
Timeline中,可以通过脚本扩展自定义的剪辑,轨道,混合轨道,Inspector属性显示器. 我这里参考了官方的 Default Playables的一个节点扩展方式,它也提供了一个辅助工具,非常 ...
- 如何在Timeline中创建自定义轨道?
你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周的学习总结报告哦. 用过一段时间Timeline后,我问大智:"Timeline中只有这么几个轨道么?我发现有的需求这些轨道根本没办 ...
- Timeline以及自定义轨道(对话轨道)
目录 创建Timeline 添加Track 添加Animation Track 添加Activation Track 添加Audio Track 添加对话轨道(自定义轨道) 可以同时操作多个模型的动画 ...
- Unity - Timeline 之 Muting tracks(屏蔽轨道)
目录:Unity - Timeline 知识汇总 原味:https://docs.unity3d.com/Packages/com.unity.timeline@1.2/manual/trk_mute ...
- Unity TimeLine使用教程
我使用的是Unity 2020.3.25,TimeLine版本是1.5.2. TimeLine可以添加以下几种Track 1.Activation Track一般用来控制GameObject的显示和隐 ...
- Unity Timeline运行时脚本控制Mute和UnMute(Mute/UnMute a timeline track via scripting)
Unity Timeline运行时脚本控制Mute和UnMute 最近遇到了一个问题就是希望能够在运行时脚本控制Timeline特定轨道的mute和unmute,本来以为是一个很简单的问题,结果发现并 ...
- unity Timeline控制动画的播放
unity Timeline控制动画的播放 创建一个空物体GameObject,添加Playable Director组件,添加脚本组件: 新建一个长方体: 创建timeline并将其拖到空物体的Pl ...
- Unity使用自定义资源(.asset)配置数据
本文原创版权归 强哥的私房菜 所有,此处为转载,如有再转,请于篇首位置标明原创作者及出处,以示尊重! 作者:强哥的私房菜 原文:http://blog.csdn.net/liqiangeastsun/ ...
- Unity - Timeline 之 Panning and zooming the Clips view(移动与缩放Clip剪辑视图)
目录:Unity - Timeline 知识汇总 原味:https://docs.unity3d.com/Packages/com.unity.timeline@1.2/manual/clp_pan_ ...
最新文章
- mysql优化 博客园_MySQL优化
- 蓝桥杯--2012--取球游戏
- Spring Boot - 构建数据访问层
- 金蝶k3单据编码规则_金蝶K3存货跌价案例教程
- memcached高速缓存学习笔记002---telnet操作memcached
- 保姆级别Maven安装教程【Maven安装、Maven目录创建】
- Vim 脚本自动生成文件头
- 布同:使用ghost备份或者还原的往事
- torch模块常用方法总结
- java设计大全——计算机设计参考选题(SSM+SpringBoot+vue+html)(持续更新)
- linux ftdi 虚拟,linux ftdi驱动
- Linux学习-redis主从架构
- verilog中的initial语句
- java基础之 IO流
- LC-3 指令集注释规范
- uniapp 即时通讯_uni-App 仿微信 App 即时通讯|vue+uniapp 聊天
- Chapter1 ROS概述与环境搭建
- 同期对比图_Excel展示两组同期数据,这种左右对比图真好看,只需六步搞定
- windows 远程连接
- 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...
热门文章
- [LVM] Linux resize2fs: Bad magic number in super-block错误的解决方法
- java map isempty_Java中HashMap的isEmpty()方法: HashMap.isEmpty() - Break易站
- 键树查找基本内容介绍
- 中国人英语学习的七个阶段
- 工业控制系统安全控制列表
- JS删除数组(对象数组)中的指定元素
- 数据库中有哪几种数据类型?
- 为了进阿里需要做哪些准备(最强java八股文和经验)
- 我也要加油了,博客记录生活点滴。
- 论VR管家在vr体验店盈利的重要性