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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/11134/12030210

posted @ 2022-09-02 10:13  哈哈哈来了啊啊啊  阅读(405)  评论(0编辑  收藏  举报