Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画

*版本要求Unity2017.1及以上。

参考资料:
[官方] Unity 2017.1正式版发布
【Unity】TimeLine&Cinemachine系列教程——动作特写!
官网教程:Timeline and Cinemachine (Cameras)
Cinemachine介绍见上一篇:Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换


1. 轨道设置

如图 0和4重合,模拟一个闭环。的属性都是用来看的,没有实际影响。Looped如果选择了,就会将第一个点和最后一个点连接。

变量名 说明
Apperance 轨道外观。用来显示在场景。没有实际影响。
Looped 循环闭合。如果选择了,会让第一个点和最后一个点连接。
Selected Waypoint 当前选择的点,方便调整。
Perfer Tangent Drag 优先角度拖拽。如果点和其角度偏移重叠,点击点的时候优先控制角度。
Path Deatails 每个路径的点。

2. 虚拟相机添加轨道

在Body中选择TrackedDolly,添加轨道脚本,注意还添加了Animator,这样才能使用轨道动画

变量名 说明
Path 路径。即Cinemachine Path脚本组件。
Path Position 虚拟相机在当前在路径上的位置。如上面路径设置,没有选择Looped,则移动范围在0到4。
Auto Dolly 自动拖拽。Enabled为是否启动,这个是需要Follow有设置目标的,相机会根据Follow的位置移动到轨道中距离目标最近的位置。此时Path Position是无法控制的,因为他也在控制。

3. 创建Playable Director和Timeline


需要一个导演来控制时间线,其中Playable 就是创建的Timeline,Bindings就是这条时间线上的列表。


Timeline中添加动画轨迹(Animation Track),对象为虚拟相机创建的Animator组件,点红点录制变化,不同动画线,上面的数值轴指的是帧数而非时间。这里变化是Path Position从0到4(及走完一圈轨道)。

4.测试效果

5.结合上一篇的单目标虚拟相机,可以实现动画后相机转换


调用PlayableDirector.Play()触发动画,时间线中虚拟相机的从120帧到150帧之间同时有两个虚拟相机,如同虚拟相机的Blend,有镜头平滑切换效果。


Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画相关推荐

  1. Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换

    Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换 *版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 Cinemachine插 ...

  2. Unity Cinemachine插件学习笔记

    以下都是转载内容,能够比较直观的学习一些基础内容.现在的Cinemachine更新了许多新的功能,但是Cinemachine插件都ExamplesScences,去看一下官方例子和文档来学习更佳 *版 ...

  3. unity 学习笔记(五)简单场景烘焙

    1.选取烘培对象 Unity提供了一个属性Static在Prefab和GameObject上,其中包括如下内容 LightMap Static:用来表示接受光照计算,可烘焙光照贴图. Occluder ...

  4. Ventuz教程学习笔记动手实践之简单逻辑动画制作

    一.设计结果展示 用Ventuz制作逻辑动画打算达到的效果,见下图. 设计五个圆圈,一个圆球,鼠标点击相应的圆圈,圆球会移动到你点击的圆圈中,中间圆圈中有逻辑数字,每点击一次数字就加1. 二.从零开始 ...

  5. Unity Cinemachine插件全功能详解

    实现电影级别的分镜,推拉式镜头等,需要2017以上的版本才能使用,配合TimeLine一起使用,和Animator一起. 虚拟摄像机不支持Align with View[有BUG]还是手动拖比较好 1 ...

  6. Gradle插件学习笔记(二)

    之前介绍了Gradle插件的开发,这次会对功能进行一部分拓展,建议没有读过第一篇文章的朋友,先看一下Gradle插件学习笔记(一) Extension 之前的文章提到过,如何编写一个插件,但是并不能通 ...

  7. Unity超基础学习笔记(二)

    Unity超基础学习笔记(二) 1. 基本数据类型的扩展 之前在K12中学习了一些基本的数据类型,实际上C#支持更多的数据类型.如下: 注意无符号整型数和有符号整型数的表示范围,例如: int 能表示 ...

  8. Unity之C#学习笔记(11):静态类型 Static

    前篇链接:Unity之C#学习笔记(10):接口和多态 Interfaces and Polymorphism 静态类型(Static)用一句话概括就是:在程序运行期间只会被创建一份的通用内容,用关键 ...

  9. 【Unity NGUI】学习笔记(二)之英雄攻击和装备武器

    玩魔兽世界的时候,游戏人物可以行走,奔跑,攻击,死亡等等行为,今天继续结合上一个案例[Unity NGUI]学习笔记(一):英雄选择,皮肤更换上给英雄添加动作行为. 一.准备工作 给英雄准备奔跑 攻击 ...

最新文章

  1. 2022-2028年中国乙酸钴行业发展现状调研及市场前景规划报告
  2. 多线程_yield()和sleep()方法比较
  3. LiveVideoStackCon 2020北京站-售票通道关闭倒计时2天
  4. jvm(6)-Class字节码文件结构总结
  5. 地铁框架保护的原理_继电保护的基础知识和原理(地铁)
  6. Unity游戏iOS AppStore 内付费接入(In app purchase)
  7. php递归5,5.5.1 PHP递归函数
  8. web系统整体性能测试
  9. ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices (翻译)
  10. django jwt token 令牌
  11. UDE2021未来生活领袖峰会:视像行业发展趋势研究报告发布
  12. Opencv中的颜色检测
  13. (新零售)商户网格化运营 - 阿里云RDS PostgreSQL最佳实践
  14. 从4G到5G,从物联网到云计算 通信的下一个引爆点在哪里?
  15. 考研计算机300分什么水平,2020考研成绩达到300分是什么水平?
  16. 软件定义闪存: SSD加速企业数据中心变革
  17. [Contests]2016 ACM/ICPC Asia Regional Dalian Online(1006/7/8/9)
  18. Oracle Distilled网站下的TimesTen相关帖子
  19. strcat字符串拼接函数
  20. ImmunoChemistry艾美捷细胞内总ROS活性测定方案

热门文章

  1. 【宫水三叶的刷题日记】730. 统计不同回文子序列(困难)
  2. Word文档的基础教程
  3. Vue指令之自定义指令
  4. 【100个 Unity实用技能】☀️ | Unity中自定义 2D Sprite 精灵图显示顺序
  5. uni-popup 弹出层
  6. uniapp实现自定义拍照窗口
  7. Blazor实战——Known框架快速开始
  8. winSCP FTP设置删除确认按钮
  9. 1000BASE-T和1000BASE-TX的区别
  10. 怎样修改MathType公式编号