介绍
Cinemachine在性能上非常高效,因为创建出来的是VirturalCamera,它只是一个数据类只存储数据而不是真实的相机
控件 Version 2.8.9
CinemachineBrain
CinemachineBrain是挂在相机对象上去真正修改相机位置的脚本。负责通过VirtualCamera来计算真实相机的数据
- Live Camera:当前正在拍摄的虚拟相机
- Show Debug Text:在Game窗口显示当前拍摄的虚拟相机
- Show Camera Frustun:显示虚拟相机的轨迹
- Update Method:更新方式(Fixed Update、Late Update)
CinemaVirtualCamera
虚拟相机,几乎创建任何类型的虚拟相机都会创建此组件
- Solo:点击后可以在场景中激活此虚拟相机
- Save During Play:运行状态下编辑是否自动保存
- Priority:优先级(与Camera的Depth类似)
- Follow:跟随的物体
- Look At:朝向的物体
- Lens:与相机的相关设置一致(视野范围,远/近平面等)
- Body:跟随相关参数
- Aim:朝向相关参数
- Noise:相机抖动相关参数(选择不同的Noise Profile)
CinemachineDollyCart
推轨相机,就是电影拍摄中的相机沿着设置好的轨道运行。它与Dolly Camera With Track不同的是创建后有多了一个游戏物体:DollyCart(身上挂载了CinemachineDollyCart脚本,这个脚本实现了此游戏物体沿着轨道移动),其实可以删除掉这个游戏物体,将CinemachineDollyCart脚本挂载到需要沿着轨道移动的对象
- Path:设置的轨道DollyTrack
- Speed:速度
CinemachineClearSlot
切镜相机,可以实现物体遮挡后的切镜效果。创建后有一个CM ClearShot(主控制)和Virtual Camera(每个Virtual Camera上都需要挂载Cinemachine Collider组件)
- Default Blend:切镜的融合模式
- Virtual Camera Children:将不同机位的虚拟相机添加到列表中,CinemachineClearShot会计算是否有遮挡并选择最佳拍摄位置的相机
CinemachineFreeLook
自由观察相机,应用于第三人称的控制。创建后有一个CM FreeLook,它拥有Virtual Camera的一些基础设置,FreeLook Camera有上中下三条机位轨道,可以分别调整参数。
CinemachineStateDrivenCamera
状态驱动相机,可以根据不同的动画切换不同的相机。创建后有一个CM StateDrivenCamera(主控制)和Virtual Camera
- Animated Target:目标对象的Animator
- Default Blend:切换不同的相机的融合模式
- State:选择每个状态对应的虚拟相机
- Virtual Camera Children:将不同机位的虚拟相机添加到列表中,Cinemachine StateDrivenCamera会根据不同的动画状态切换不同的相机
CinemachineTargetGroup
跟随组相机,可以跟随多个物体,并根据物体的距离远近进行相机视野的调整。创建后有两个游戏物体,一个是Virtual Camera,一个是CM TargetGroup(组设置)
- Target:设置每个目标的信息
CinemachineBlendListCamera
Blend List Camera与State-Driven Camera相似,Blend List Camera是根据设置的时间切换不同的相机。创建后有一个CinemachineBlendListCamera(主控制)和Virtual Camera
- Child:设置每个相机持续的时间、混合模式
- VirtualCameraChildrend:将不同机位的虚拟相机添加到列表中,CinemachineBlendListCamera会根据时间切换不同的相机
CinemachineMixingCamera
Mixing Camera可以实现多个相机的混合。创建后有一个CM MixingCamera(主控制)和Virtual Camera,将需要混合的虚拟拖拽到CM MixingCamera下作为子物体
- Child Camera Weights:每个相机的权重
例子讲解
这不是本人写的,怕哪天链接丢失了, 所以偷过来的,原地址:http://www.taodudu.cc/news/show-4830595.html?action=onClick
- Cinemachine版本为2.8.4