通过代码来实现简单的镜头跟踪效果
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//此脚本要挂在相机上并找好跟随目标
public class camera : MonoBehaviour
{
public Transform player;//要跟随的目标;
private Vector3 offset;//相机开始与目标的偏移量
// Start is called before the first frame update
void Start()
{
offset = transform.position - player.position;//position:游戏对象中心点在世界空间的位置
}
// Update is called once per frame
void Update()
{
transform.position = player.position + offset;//相机的移动量为偏移量加上物体的移动量
}
}
此效果的镜头是固定死的,并且在与其他物体经过时,若物体的图层在角色上方则会遮挡住角色。
通过Cinemachine插件来实现镜头效果
添加插件(unity版本为2021.3)
在这选项下可以找到
安装好后,创建一个新的相机
这里先讲follow---即相机要跟随的物体,将要跟随的物体拖进去就可以了。
镜头边界
解决走动,跳跃时会超过边界(背景)问题
为相机添加额外的组件CinemachineConfiner
为背景添加Polygon Collider 2D,将整个背景包裹住(记得选上Is Trigger)
将背景拖进去就好看了(也可以点右边的小圆进行选择)
在使用该功能之前要调整好各个图层的关系和相机以及划定的边界要精细,不然会出现显示错误