通过场景跟随的效果,精灵可以在大的场景中走动,屏幕也只显示走动的这一块区域。
1.下载包Packages
通过包管理器,下载Cinemachine 包,实现 跟随效果。
在Window > Package 中,如下图。
点右下角的安装即可。
2.场景的建立Cinemachine Setup
Cinemachine 可以实现多个场景的切换。
在最上面的菜单栏中点击Cinemachine > Create 2D Camera,这将建立一个新的游戏对象CM vcam1 (Cinemachine Virtual Camera 1)。
但是缺省的设置图像有点小,摄像的位置有点远。
为了缩小,在vcam视图中,将Orthographic Size设置为5。
3.照相机模式Camera Modes
在Unity场景中,有两种模式
视图模式
正交模式(Orthographic)
在2D模式中,已经自动地设置了正交模式。因为我们设置的为5,我们可以在屏幕的垂直方向看到10个世界单位。
4.精灵的跟随Following the Main Character
如下图所示,将Ruby放入Cinemachine 中。
这时,Ruby将自动地在屏幕的中央。可以将场景屏幕画的更大些,再看看效果。
5.摄影机边界Camera Bounds
如上图所示,增加摄影的边界。这时将出现一个警告,需增加Collider 2D来控制边界的处理。
建立一个新的游戏对象,在右上角,点Create Empty,如下图所示,并将它命名为CameraConfiner 。
并增加Polygon Collider 2D组件。
在Polygon Collider 2D中,编辑主图,以使覆盖到四边。
在vcam1 中,将CameraConfiner 到Bounding Shape 2D位置。
6.Bring your Character Back
在右上角的视图中,编辑层,建立一个Confiner。
在Edit > Project Settings > Physics 2D 中,勾选掉Confiner。