最近在进行Unity2D开发的时候遇到了摄像机视角跟随角色移动不流畅的问题,想要在正常的角色跟随上加上一些视角平滑切换效果,或是设定死区,角色触碰死区边缘视角才移动的效果。但是一想到各种相关脚本的修改就头疼的很,于是上网查了一下发现了Unity自带Cinemachine插件能很完美的解决这个问题,并且做到无代码开发,故在此分享一下。
先放一下之前的摄像机跟随脚本,简单至极,无任何技术可言。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
[SerializeField] private Transform player;
// Update is called once per frame
void Update()
{
transform.position = new Vector3(player.position.x, player.position.y, transform.position.z);
}
}
设置摄像机坐标与player坐标一致,在Unity组件中添加player即可。
现在我们进入正题,导入Cinemachine插件并进行配置。
1.导入Cinemachine插件
从Unity左上方"Window"—>"Package Manager"打开Unity的包管理器,在包管理器的左上角Package下拉栏处选择 "Unity Rigistry"后搜索Cinemachine。
这里因为我已经导入过了,所以显示的是Remove,没导入过显示的应该是Download,点击Download,在下载完并自动导入之后,我们在场景点击右键新建对象的时候,就会出现Cinemachine的选项了。