《FlyingBird》小游戏过程详解 (摄像机调整及跟随部分)

关于相机的跟随以及高度限制的方法
在这里插入图片描述

第一步,首先用“public Tranform target”来定义一个主角目标,用以摄像机跟随。

第二步,在“public Tranform target”的下面在定义一个量“offset”,这个量的意思为跟随目标的一个偏移量。

第三步,在“void Start"下打出“offset”=transform.position-target.position”,这段的意思为在游戏开始的第一帧就开始记录摄像机与小鸟的距离。

第四步,在“void update”下面打出“transform.position"=“target.posiyion+offset”,意思为在游戏运行的每一帧都会对相机的位置进行修改,使它不会固定在一个地方不动。

在做完这一步运行游戏时会发现相机已经可以跟随物体运动但是在物体位置过高或者过低时会出现穿帮的现象,所以我们需要对相机的高度进行限制,避免出现物体过高或过低时会出现的穿帮现象。

首先将之前的“void Update”改为“void LateUpdate”,其次再将“transform.position"改为“Vector3 pos”(意思为目标所在位置) 之后在关于相机位置修改代码下加入一个关于摄像机最高位置为多少的判断,“pos.y>1.97”(这个数值是经过多对比相对起来更合适的,但此数值仅供参考,具体数值需根据具体位置进行修改)

判定完最大数值后加入条件,此时完整代码应为if (pos.y > 1.97) { pos.y=1.97f; }意为,当摄像机的最高位置大于1.97时,修改摄像机位置为1.97。判定完最高位置后,我们还需要对摄像机的最低位置进行判断,判定方法和要求同上,此时完整代码为else if (pos.y < -1.97) {pos.y = -1.97f; }意为摄像机的最低位置为-1.97,当摄像机位置低于-1.97时修改摄像机位置为-1.97。

做完上述之后我们关于的摄像机的调整及跟随就基本完成了,在代码的最后打上transform.position = pos;之后我们关于《FlyingBird》项目中摄像机的高度及相机跟随部分就已经完工

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值