前言
关于相机跟随方面,本文介绍两种实现方法。
一种为脚本控制Unity初始的相机,一种为调用Unity中相机插件。
1.需求分析和实现目标
a.2D视角,相机需要始终将玩家放在可见屏幕内。
b.相机不能生硬地把玩家放在屏幕正中间,最好体现一种视角跟随的效果。
c.在超出原本绘制的地图边界的时候,不能让相机可视范围出界,简而言之设置相机的移动边界。
2.用脚本控制
a.我们主要用到三个函数
(1)GameObject中的FindGameObjectWithTag,用于我们寻找到相应的对象,给对象设置好标签,再通过该函数来确定对象,方便调用修改该对象的参数等。
(2)Mathf.Clamp,夹逼函数,用于把数值控制在一定范围内,具体用法 Mathf.Clampp(vlue,min.max).
(3)Vector2.Lerp,一个二维跟随,具体用法 Vector2.Lerp(起始点,终点,移动速度)。
b.基本逻辑
创建相机的跟随速度(建议设置比玩家的移动速度略慢一些),相机所能到达的最大,最小坐标(移动边界),相机的目标位置,在初始化时获取玩家所在位置,并为相机初始位置,在