Unity-相机跟随目标移动

版权声明:原创图片,自截图片,纯手打文字,经过允许才可转载!业余个人经验分享,有不足的地方请留言,或点【投票】以资鼓励;觉得帮了小忙,请点个赞;还可以点击分享;怕下次出问题之后忘记找不到,可点击收藏。谢谢合作。 https://blog.csdn.net/qq_40985921/article/details/88727057

当我们需要相机跟随目标一起移动的时候,可以用脚本来控制相机的移动,就好像王者荣耀里移动时一样.
首先,我们得先计算相机和目标的偏移量(目标到相机的三维向量),有高中数学基础的人都很好理解,求A到B的向量等于 B-A . (想象一下从目标到相机位置发射一条有箭头的射线就是偏移量)

public class FollowTarget : MonoBehaviour
{
    private Vector3 offset;//偏移量
    public Transform target;//目标的 transform组件
    void Start()
    {
        offset = transform.position - target.position;//目标到相机的偏移量
    }
    void Update()
    {
        transform.position = offset + target.position;//目标位置加偏移量 = 相机位置
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40985921/article/details/88727057