Unity 中的 Cinemachine 相机为项目提供了 body 这个有用的功能,它允许计算相机的移动以及给定对象的跟随方式,本文将了解利用 Follow 和 Look At 有效跟随和注视对象。

1.在了解相机注视与跟随前,我们需要了解一下 VirtualCamera 中的“Body”,可以在层级结构中选中虚拟相机,在检查器中会看到一个“body”的属性,如下:

2.此属性可不是平时表面理解的含义,例如“身体“或”主体”,它主要是一种改变了相机跟随物体的一种方式,需要从下拉列表中进行理解,例如 Hard Lock To Target(硬锁定目标),3rd Person Follow(第三人跟随),Tracked Dolly(跟踪推拉)等等,纤细列表可见下:

3.咱这里设置为 3rd Person Follow,也就是模拟第三人称视角,可以看到下面的参数还挺多的,但这些参数在本例中还用不上。

选择后在下方有个超大的惊叹号,使用该功能软件做出了一些友情提示:
3rd Person Follow requires a Follow Target. Change Body to Do Nothing if you don’t want aFollow target.
4.该警告明确告诉我们,软件找不到你要跟随的目标,如果不指定,那么改变 Body 的参数为 Do Nothing。因为这里需要使用 3rd Person Follow ,因此需要设定一个跟随目标,那么它才会起作用。
此时将对象拖拽到 Follow(跟随)目标框中。

5.现在,在场景种可以操作一下该对象,可以看到相机正在准确的跟随设置的目标对象。

6.到这里跟随整明白了,但有个问题…相机仅仅只是跟随了对象一起移动,但是摄像机的目标点的初始方向在其他地方,因此需要将摄像机聚焦在该物体上,以便体现它的“主角”地位,因此需要使用到 Look At,它将会瞄准场景中的指定对象。

此时你可以点击 Solo(独奏)功能,查看摄像机具体的视角,它会瞄准该对象,并在旋转对象跟随的同时摄像机还会注视着对方。

7.利用该功能做一些对象移动的同时注视着对方很有帮助,在许多游戏产品展示中经常会看到该效果,其实只要逻辑正确,因此最终结果是不会乱的。