什么是Unity中的Cinemachine?它是如何工作的?

Cinemachine是一个强大而灵活的Unity相机系统,它使游戏开发者和创作者更容易创建令人印象深刻的动态相机行为,而无需编写复杂的相机控制脚本。想想看,这就像在你的游戏中拥有一个虚拟的摄像师或导演,他完全知道如何设置一个完美的镜头或顺利地跟随一个角色。

Cinemachine通过使用虚拟摄像机工作,这些摄像机定义了不同的摄像机行为、设置和目标。你可以在你的场景中设置多个虚拟摄像机,每个都有自己的目的或行为,而不是手动控制一个摄像机。然后,Cinemachine会根据这些虚拟摄像机的优先级和你定义的条件自动混合或切换。

例如,假设你正在制作一个3D平台游戏。你可能有几个不同的虚拟摄像机:

  1. 一个 “跟随 “摄像机,保持在玩家身后,当他们在关卡中移动时平稳地跟随他们。
  2. 一个 “场景 “摄像机,当玩家到达一个特定的点时,它就会接管,显示环境的美丽景色或聚焦在一个重要的游戏对象上。
  3. 一个 “对话 “摄像机,当人物开始相互交谈时,切换到人物的特写视图。

Cinemachine不需要编写复杂的代码来处理这些摄像机的转换,而是为你做这件事。它在虚拟摄像机之间自动融合,为玩家创造平滑的过渡和更精巧的电影体验。

Cinemachine还内置了处理常见摄像机行为的工具,例如:

  • 定格:将目标(如玩家角色)保持在画面中,无论他们在哪里移动。
  • 跟踪:以平滑和一致的运动跟踪目标,就像摄像机被连接到一个滑轮或轨道上一样。
  • 绕行:围绕目标或兴趣点旋转,使你有能力创建动态的360度镜头。

在Unity中使用Cinemachine是非常简单的。你只需要使用Unity包管理器将Cinemachine包添加到你的项目中,然后你就可以开始在你的场景中创建和配置虚拟摄像机。最重要的是,你不需要成为摄像机脚本或电影摄影方面的专家–Cinemachine负责繁重的工作,所以你可以专注于使你的游戏看起来和感觉很好。

下面是在Unity中设置Cinemachine以跟踪移动游戏对象的分步指南:

  1. 安装Cinemachine软件包:
    • 打开你的Unity项目。
    • 转到 “窗口”>”包管理器”,打开包管理器窗口。
    • 在软件包管理器中,从左上角的下拉菜单中选择 “Unity Registry”。
    • 在搜索栏中搜索 “Cinemachine”。
    • 点击 “Cinemachine “包,然后点击 “安装”,将其添加到你的项目中。
  1. 在你的场景中添加Cinemachine虚拟摄像机:
    • 在Unity的工具栏上,点击 “Cinemachine”,然后选择 “创建虚拟摄像机”。
    • 这将在你的场景中创建一个新的Cinemachine虚拟摄像机游戏对象,并自动添加一个 “Cinemachine大脑 “组件到你的主摄像机,如果它还没有存在的话。
  1. 为Cinemachine虚拟摄像机设置目标游戏对象:
    • 在层次结构窗口中,选择新创建的Cinemachine虚拟摄像机游戏对象。
    • 在检查器窗口中,找到 “Cinemachine Virtual Camera “组件。
    • 将你想追踪的游戏对象从层次结构窗口拖到 “Cinemachine Virtual Camera “组件的 “Follow “和 “Look At “区域。这将为虚拟摄像机设置跟踪和观察的目标。
  2. 配置虚拟摄像机的设置:
    • 选择了Cinemachine虚拟摄像机后,你可以调整 “Cinemachine虚拟摄像机 “组件中的各种设置,以实现所需的摄像机行为。
  1. 你可以改变 “主体 “设置,如 “镜头 “属性(视场、近和远夹层平面)或 “传输器 “设置(控制摄像机相对于目标的位置、阻尼和其他参数)。
  2. “瞄准 “设置控制虚拟摄像机如何看向目标。你可以调整 “合成器 “设置(如屏幕位置、死区和软区)来微调目标物体的取景。
  3. 测试你的场景:
    • 在Unity中按下 “播放 “按钮来测试你的场景。
    • 当你的游戏对象移动时,Cinemachine虚拟摄像机应自动跟随并观察目标,提供平滑和动态的摄像机运动。

按照这些步骤,你可以在Unity项目中设置一个基本的Cinemachine摄像机来追踪和跟踪一个移动的游戏对象。当然,Cinemachine提供了许多更高级的功能和摄像机行为,你可以探索和实验,以创建更令人印象深刻和电影般的摄像机运动。

spot_imgspot_img

Subscribe

Related articles

Unity中不同的基本变量类型,供初学者参考

在Unity中,你与C#编程语言中的各种变量类型一起工作。下面是你会遇到的一些常见的变量类型,以及在Unity中如何使用它们的例子

LEAVE A REPLY

Please enter your comment!
Please enter your name here