unity3d 带缓冲的镜头拉近效果

本文介绍了如何在Unity3D游戏引擎中实现镜头跟随目标时,接近目标时减缓速度的效果,类似于摄像机缓冲。通过SmoothFollowWithCameraBumper.js脚本,利用FixedUpdate()函数、Physics.Raycast()进行碰撞检测,调整镜头位置以避免碰撞,同时保持平滑的旋转过渡。
摘要由CSDN通过智能技术生成
unity3d游戏引擎中大家应该见过,一些游戏中,当玩家发现了某样东西,摄像机会马上移动过去,但在快到的时候会减慢速度,这个代码实现的就是那个效果。
SmoothFollowWithCameraBumper.js
复制代码
 var target : Transform;
 var distance : float = 3.0;
 var height : float = 1.0;
 var damping : float = 5.0;
 var smoothRotation : boolean = true;
 var rotationDamping : float = 10.0;
 var targetLookAtOffset : Vector3;     // allows offsetting of camera lookAt, very useful for low bumper heights
 var bumperDistanceCheck : float = 2.5;  // length of bumper ray
 var bumperCameraHeight : float = 1.0;   // adjust camera height while bumping
 var bumperRayOffset : Vector3;    // allows offset of the bumper ray from target origin
 function FixedUpdate() {
     
     var wantedPosition = target.TransformPo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值