Activation Track(通过激活和失活实现):右上角可以设置显示为时间 创建group方便管理:相当于空物体的作用 director组件中可以勾选循环: 方法二: cinemachine
一、安装 可以直接从package manager里面安装(踩过的坑:导入samples时可能会出现sample和当前使用的unity版本不兼容的情况,更换版本即可) 二、cinemachine使用说明 unity camera,然后在该相机上挂载CinemachineBrain组件 (ps:如果不是在timeline中使用虚拟相机的话,这两个属性会决定多个虚拟相机之间切换的方式) 或者直接使用cinemachine (如果相机跟随的物体不动的话,相机是不会动的) 路径的设置方法:可以在场景中选中路径点调整,也可以在inspector里直接调整参数 三、cinemachine和timeline 先打开一个timeline ,而要是选中timeline asset打开,那么打开的就只是一个asset,不会建立起和当前场景的关联),然后将带有CinemachineBrain的相机拖到timeline窗口的左侧区域中,并添加cinemachine 帧来解决这个问题;目前测试了两个修改volumeprofile的方法也可行: 一、对于有Fog的,关闭Fog 二、把Exposure调成auto 以上,大概就是在timeline创建cinemachine
like Cinemachine for 2D? 获取电影机 (Getting Cinemachine) You can get Cinemachine from our Package Manager within Unity if you are 要记住的重要一件事是,使用Cinemachine时,您不应尝试让一台相机完成所有操作。 相反,您可以在场景周围使用不同的“虚拟相机”,并使用Cinemachine Brain在它们之间进行融合。 希望您喜欢这篇博客文章,现在就准备在下一个2D项目中使用Cinemachine! 如果您想了解Cinemachine的最新信息? 参加我们论坛上的讨论 。 翻译自: https://blogs.unity3d.com/2018/07/17/cinemachine-for-2d-tips-and-tricks/ cinemachine 发布者:全栈程序员栈长
ClearShot Camera可以管理一组子虚拟相机,这些虚拟相机需要具有Cinemachine Collider组件,ClearShot Camera可以实现角色被障碍物挡住时,虚拟摄像机的自动切换效果 ClearShot Camera上有一个Cinemachine Clear Shot组件,Virtual Camera Children管理虚拟相机。 Cinemachine Collider既可以挂在所有的虚拟相机上,也可以和Cinemachine Clear Shot挂同一级,但要注意有且只有一个。 当父物体的Cinemachine Clear Shot组件设置了Follow或者Look At后,虚拟相机的Follow和Look At不设置时,会和其父物体的设置一致。
先贴一下官方的Cinemachine文档Cinemachine Documentation 简介 使用 我们第一次使用Cinemachine时大概是这样一个流程: 在需要被控制的Camera上添加一个 这里只是一个简化的流程说明,真实计算还有相机切换时的混合、流水线之外的Extension、和CinemachineCore对Cinemachine的全局管理等。 CinemachineCore 一个全局的管理类,保存当前所有有效的CinemachineBrain、VirturalCameraBase对象引用,定义了各种全局类和函数,用于Cinemachine 小结 这里只是基本的讲了一下Cinemachine的工作流程。没有深入到每个类型的虚拟相机。但是对基本流程有一个大体的把握后,再去看其他部分应该会轻松一点。 其次我们也了解到Cinemachine的核心工作流并不复杂,就那么几步。代码的复杂度主要集中在各种边界情况和优化上。
1.第三人称视角控制 通过Package Manager 安装CineMachine 1) 最简单的方法使用freeLook虚拟相机 常用的调整为: 1.观察目标: 将要看的目标放在这里。 首先想到cinemachine的Target Group Camera。 但是用了下感觉偏向于固定方向的多目标锁定,不能让玩家自己旋转视角(估计也可以实现,但没什么好的想法)。 3. cinemachine的分屏 主要是翻译了cinemachine官方文档。 最后效果如下: 其他使用上的注意: 注意cinemachine的调用顺序: 想我这样在脚本中有视角控制相关的脚本,如果出现相机抖动,主要是相同的update系列的函数cinemachine里的先调用 其实跟Cinemachine没什么关系,人物用刚体移动时,刚体要用插值(interpolate)否则会造成相机抖动。
在Cinemachine下有Create 2D Camera,在生成的相机中设置follow,同时注意body的设置,如下图所示 在虚拟相机中还需要添加Cinemachine confiner组件,点击下图中的 Add Extension,在弹出的下拉列表中,选择Cinemachine Confiner。 2.Blendlist Camera 在Cinemachine下有Create BlendList Camera,在BlendList Camera下默认有两个虚拟相机。 2.轨道物体 Create Dolly Track With Cart,系统会生成两个物体,一个是轨道路径DollyTrack2,和上面的一样,一个是带有Cinemachine Dolly Cart脚本的 也就是固定Fov跟随,如图,在虚拟相机添加一个Cinemachine Follow Zoom组件 5.Target Group Camera 多目标追踪相机,Create Target Group
Brain的组件 Cinemachine Brain用于管理所有的虚拟摄像机。 轨道时又多了一个选项,Cinemachine轨道,选择这个轨道 需要指定一个真实摄像机,该摄像机必须挂了Cinemachine brain组件,该项目中,就是这个主摄像机,将其指定过去,并创建Cinemachine 他和镜头融合达到的效果差不多,只不过这个不用在TimeLine中创建cinemachine的轨道。 功能不如这个Cinemachine强大,这个只需要稍微设置就可以达到理想的效果。 我们的目标就是不用这个脚本,而用 CineMachine插件实现 步骤 移除或禁用掉CameraController脚本。
准备 在PackageManager中安装Cinemachine包。 1.CinemachineBrain组件 相当于虚拟相机的总管理。 2.2D虚拟相机 通过选择菜单栏中的Cinemachine可以创建我们需要的虚拟相机。 我们可以右键左侧或者点击加号创建Cinemachine Track。 创建后需要给Track添加一个Cinemachine Brain组件。 之后直接往Track中拖入虚拟相机即可(或者右键选择Add Cinemachine Shot)。并且可以拖拽模块实现混合效果。
如下图所示,自由视角相机有上中下三个红圈,我们可以通过修改Cinemachine Free Look组件中的值来修改红圈的高度及大小。三个红圈由一个纵向的红线相连。 在Cinemachine Free Look组件中,我们可以设置虚拟相机的Follow及LookAt属性。当然也可以单独设置处于三个红圈时的LookAt属性。
Cinemachine是Unity官方推出的一套相机管理解决方案,配合Timeline使用可以实现电影级别的分镜镜头,下面以一个车子移动的例子简单介绍Cinemachine和Timeline的配合使用 如果你的工程里没有安装Cinemachine,首先要到Package Manager中去下载安装: 使用Vitural Camera虚拟相机前,需要给场景里的Main Camera主相机添加Cinemachine 有了Brain之后,添加第一个虚拟相机,创建一个空物体,添加Cinemachine Virtual Camera组件,该虚拟相机我们用于在小车移动过程中始终看向小车,为Look At设置目标,即我们的小车 Track: 为Cinemachine Track添加Brain,即我们的主相机,将创建好的第一个虚拟相机拖入,播放进行预览: 接下来添加第二个虚拟相机,该虚拟相机用于小车简短的移动之后 Track,播放进行预览: 现在已经实现镜头的切换,但是切换比较直接,镜头的融合也是Cinemachine的一个特色,只需要在Track中进行适当调整,将两个虚拟相机的轨道进行相交:
但是有了Cinemachine后,我们只需要通过一些简单的设置,就可以不用写任何代码来实现上面的效果了,并且效果也是很棒的,可以大大提高了我们的研发效率。 视频链接:https://www.bilibili.com/video/BV1Kt411Y71n Demo:https://github.com/luckyWjr/Demo Cinemachine文件夹下的 Cinemachine Collider 简介 Cinemachine Collider会对我们VirtualCamera的位置进行后期处理,来保持Camera的视线不会被障碍物所遮挡。 添加了Cinemachine Collider后,VirtualCamera会做下列事情: 使Camera远离场景中阻挡视线的障碍物 若障碍物在Camera和Look At的目标之间,则移动Camera 该功能也是Cinemachine中实用的功能之一,更多功能后续介绍。 补充 1.若在移动我们目标的时候,发现Camera有来回晃动/切换的情况,可以试着把我们的目标的Layer设置的和障碍物不一样。
要使用到的路径,也就是我们前面提到的Cinemachine Path 或 Cinemachine Smooth Path。 Cinemachine Dolly Cart 如果想要我们的Camera自动在Path上移动,那么Cinemachine Dolly Cart组件可以帮助到我们。 它可以约束带有它的GameObject在Cinemachine Path或Cinemachine Smooth Path上移动。 效果如下: 属性 Cinemachine Dolly Cart的属性如下 Path 即指定一个Cinemachine Path或Cinemachine Smooth Path。 此外我们也可以自己创建新的GameObject,添加Cinemachine Path或Cinemachine Smooth Path组件,并关联到VirtualCamera上。
但是有了Cinemachine后,我们就不需要那么麻烦的敲代码了,同样只需简单的进行一些配置,Cinemachine就会替我们自动实现上述的功能。 在该案例中,我们需要使用到Cinemachine的Clear Shot功能,接下来就先让我们来了解下Clear Shot。 Demo:https://github.com/luckyWjr/Demo Cinemachine文件夹下的DemoClearShot Clear Shot 介绍 Clear Shot Camera属于一种管理类的 至于如何鉴别哪个VirtualCamera的画面质量更好,就需要用到我们上一篇文章所提到的Cinemachine Collider。 因此ClearShot下的每个VirtualCamera都必须带有Cinemachine Collider的组件,不过我们也可以通过给ClearShot Camera自身添加Cinemachine Collider
以前一直都是代码控制,今天看见了这个插件,真的很好用,下面我们来看看,本人用的2018.1.7版本:
Cinemachine入门 Cinemachine入门还是很容易的,5分钟足矣,但是深入去研究里面也有很多门道。 安装 Cinemachine是Unity官方开发的一个免费的插件。 目前Cinemachine最新版为2.5,支持Unity 2017.1及以上版本。 从Unity 2018.1开始,Cinemachine可以从Package Manager安装。 安装好Cinemachine之后,菜单栏会有一个新的菜单项叫:Cinemachine。 Cinemachine没有外部依赖包,安装后就可以使用。 Cinemachine还可以和Post Processing Stack(场景后处理工具)一起使用 从旧版Cinemachine升级 如果你从Asset Store安装过Cinemachine,现在想从 Cinemachine基本使用流程 使用Cinemachine时需要用一种新的方式来思考相机:你可能之前研究的都是如何通过脚本来更好的控制相机,但是在Cinemachine中,你需做的是各种相机的不同用途
Cinemachine的基础组件 Cinemachine两大组件:Brain、VCam Brain:放在相机Camera上的一个组件。 Postprocessing e、以及一些拓展组件(Collider视线碰撞检测、Confiner是不是限定在一个空间里面、FollowZoom:物体从远及近是,物体在屏幕中大小不变[相应的镜头位置改变]) Cinemachine
配置Cinemachine 1、通过菜单栏—Cinemachine—CreateVirtualCamera,创建虚拟摄像机a 这时你会发现,不仅创建出来了虚拟摄像机,原主摄像机上,也添加了大脑组件。
在第一或第三人称ACT和FPS游戏中,相机的运动需求是多种多样的,Unity内置的Cinemachine包可以助你快速实现不同相机功能,例如范围追踪,边界设置等。 知道了这些后,再来了解Cinemachine的功能将变得非常容易。 Cinemachine的功能看上去非常之多,但最终还是离不开虚拟摄像机这一组件。 ? 我们可以利用菜单栏先创建一个虚拟摄像机: ?
Cinemachine是Unity在2017版本推出的一套处理Camera的组件,利用Cinemachine我们可以不通过敲代码就实现很多摄像机功能。 例如上面提到的那些需求,Cinemachine都可以帮我们快速的实现,此外我们还可以利用Cinemachine加上Timeline,做一些过场动画等效果。 来安装Cinemachine(如下左图),安装好后,在我们的Unity工具栏就会多出一项Cinemachine的选项供我们使用(如下右图)。 注:文章中使用的是Cinemachine2.6的版本,需要Unity版本为2018.4.17f1或者更新。 简单使用 安装好Cinemachine后,我们来看看点击Cinemachine菜单下的 Create Virtual Camera 之后会发生什么,可以发现我们场景中多了一个名为 CM vcam1 的GameObject