Unity — 带有专业提示的 Cinemachine 系统
Unity — 带有专业提示的 Cinemachine 系统
今天,我将解释 Unity 中电影机系统的使用。正如我在互联网上的几个教程和主题中看到的那样,由于缺乏真实案例,给出的解释还不够。
请注意,我不会解释所有参数。但是,必要的链接将与您共享以获取更多信息。
首先,让我们从定义开始。是什么 电影机系统 ?
电影机 是 Unity 生态系统中最好的相机管理解决方案之一。详细地说,cinemamachine 系统并不是 Unity 相机系统的替代品。相反,它 使用虚拟相机操作 Unity 的相机系统 .
为了将 Cinemachine 添加到项目中,我们将使用“ ** 包管理器** ”。
导入 Cinemachine 包后,将在页眉区域创建一个名为“Cinemachine”的新部分。有很多相机类型。
“虚拟相机” 是此时要理解的第一个核心概念。现在,我们可以操纵“ 主摄像头 ”用这个“虚拟相机”。请注意,从现在开始无法更改“主相机”的变换。 “主摄像头”的位置和旋转调整可以通过“虚拟摄像头”参数进行。请检查以下链接。
虚拟相机文档: https://docs.unity3d.com/Packages/[email protected]/manual/CinemachineVirtualCamera.html
Youtube 教程: https://www.youtube.com/watch?v=asruvbmUyw8
Tip0: 不要直接将目标对象的 Transform 设置为 Follow 和 LookAt。相反,请使用幽灵对象。有一些原因。
- 在运行时设置新的变换时,虚拟相机会立即移动。没有办法融合到新的位置。因此,将幽灵对象的位置调整到新位置可能是这里的解决方案。请检查以下功能。
- 无法为轴固定相机的位置。因此,修复不同类中轴的重影对象位置可能是这里的解决方案。
- 真实目标的旋转会导致虚拟相机发生一些不希望的变化。使用 ghost 对象可以更快、更轻松地解决这个问题。
类型1: 为了达到和更改虚拟摄像机中的参数,可能需要“GetCinemachineComponent”。请检查以下两个示例函数。
提示2: 可以使用虚拟相机进行相机抖动。请参考此链接: https://www.youtube.com/watch?v=ACf1I27I6Tk
提示3: “ 电影机扩展 ”是一种赋予虚拟相机能力的方法。但是,由于缺乏良好的文档,我没有经常使用它。相反,我使用幽灵对象方法。
因此,是时候管理一组虚拟摄像机了。在这一点上,有几种选择。根据您的需要和目的,您可以选择其中之一。有时,这些选项可以相互代替使用以实现相同的目标。在这篇文章中,我想提一下状态驱动的相机。
关联: https://docs.unity3d.com/Packages/[email protected]/manual/CinemachineManagerCameras.html
提示4: 请不要使用更改 虚拟相机游戏对象 管理虚拟摄像机组的积极性。你很容易迷路。
在这些经理相机中, 状态驱动相机 像星星一样闪耀:)
基本上,“状态驱动相机”根据状态系统混合虚拟相机。即使在大型项目中,这是更改活动虚拟相机并控制一切的好方法。
状态驱动的相机文档: https://docs.unity3d.com/Packages/[email protected]/manual/CinemachineStateDrivenCamera.html
Youtube 教程: https://www.youtube.com/watch?v=2X00qXErxIM
提示5: 使用 State-Driven 相机的关键在于使用 Unity 的动画师系统。更改动画状态会导致更改活动的虚拟相机。我希望存在更好的东西来控制状态而不是动画师。听我说团结 😃
作为 结论 ,电影机系统非常适合在游戏中快速轻松地控制相机。我坚信所有 Unity 开发人员都应该使用它。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明