在进行游戏开发过程中,往往地图是很大的,而相机的视角往往是有限的,这是我们就需要让相机跟随我们的角色进行移动。接下来我们就说一说,如何实现相机的跟随。
我们先在场景中建一个空物体,取名为CameraFollow
接着我们新建一个C#脚本,也叫CameraFollow,并把脚本挂载在CameraFollow空物体上,然后双击打开新建的脚本。首先定义一个游戏对象的基础组件Transform类型的变量target,这个就是我们需要跟随的目标,可以是游戏角色等等;
接着再定义一个公有的float类型的smooth,这个是我们实现跟随函数的平滑因子,这个值的大小跟相机跟随的平滑程度直接相关。
接着我们就来实现相机的跟随效果,我们先新建一个函数LateUpdate()
这个函数是在所有Update函数调用后才被调用的。由于我上面的target是一个游戏角色,所以游戏角色有死亡的情况,所以我们要先对target进行判断(当target不为空时,也就是角色存活时),当当前游戏物体的位置,与目标target的位置不相等时,新建一个Vector3 用来存放目标target的位置坐标,接着重点来了!