Unity3的中相机的跟随

在Unity3D游戏开发中,为使相机能跟随角色移动,创建了一个名为CameraFollow的空物体并附加相应脚本。通过定义目标对象和平滑因子,使用LateUpdate函数确保在所有Update后执行,判断目标是否存活并计算相机位置,利用插值方法平滑地调整相机位置。将相机设为CameraFollow的子物体,并设置跟随参数,最终实现相机平滑跟随角色的效果。
摘要由CSDN通过智能技术生成

在进行游戏开发过程中,往往地图是很大的,而相机的视角往往是有限的,这是我们就需要让相机跟随我们的角色进行移动。接下来我们就说一说,如何实现相机的跟随。

我们先在场景中建一个空物体,取名为CameraFollow

接着我们新建一个C#脚本,也叫CameraFollow,并把脚本挂载在CameraFollow空物体上,然后双击打开新建的脚本。首先定义一个游戏对象的基础组件Transform类型的变量target,这个就是我们需要跟随的目标,可以是游戏角色等等;

接着再定义一个公有的float类型的smooth,这个是我们实现跟随函数的平滑因子,这个值的大小跟相机跟随的平滑程度直接相关。

 接着我们就来实现相机的跟随效果,我们先新建一个函数LateUpdate()

这个函数是在所有Update函数调用后才被调用的。由于我上面的target是一个游戏角色,所以游戏角色有死亡的情况,所以我们要先对target进行判断(当target不为空时,也就是角色存活时),当当前游戏物体的位置,与目标target的位置不相等时,新建一个Vector3 用来存放目标target的位置坐标,接着重点来了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值