目标。在 Unity中通过代码操纵一个虚拟摄像机。
它和在Unity中操纵任何游戏对象差不多。
首先,我将为这个例子制作一个新的脚本。

叫做FOV,因为我将操纵摄像机的视场。

我确保将这个脚本附加到我想影响的摄像机上。

回到脚本中,为了能够访问与Cinemachine 有关的摄像机,你需要Cinemachine 名称空间。

然后我需要一个类型为CinemachineVirtualCamera的变量。

接下来我需要对这个变量进行赋值。

现在我有了一个我需要操作的组件的引用,我将访问它的视场设置并改变它。

摄像机的当前视场被设置为60,这意味着每当游戏开始时,它将改变为40,将摄像机放大。

不要停在那里,记住你现在可以访问该虚拟摄像机上的几乎所有设置。尽情享受吧
下面是另一个真正的快速例子。通过代码,每当我点击空间按钮时,我就把镜头从60拉到40,然后是20,再回到60。每当我点击 "E "时,我也会切换我正在看的物体。只要我有参照物,我就可以通过代码在相机上操纵我想要的东西。

如果你有任何问题或建议,请随时评论。让我们做一些很棒的游戏吧
游戏开发的第65天:如何使用C#访问Cinemachine!最初发表在Dev Genius的Medium上,人们在这里通过强调和回应这个故事来继续对话。