#pragma strict
var targetMoto:Transform; // 目标物体
var smoothPositionTime = 0.05;
private var xVelocitx = 0.0;
private var yVelocity = 0.0;
private var zVelocitz = 0.0;
var smoothAngleTime = 0.1;
private var xAnglex = 0.0;
private var yAngley = 0.0;
function Start () {
// online = false;
}
function Update () {
//transform.position = targetMoto.position; // 位移
// 位移平滑阻尼
var newPositionx : float = Mathf.SmoothDamp(transform.position.x, targetMoto.position.x,xVelocitx, smoothPositionTime);
var newPositiony : float = Mathf.SmoothDamp(transform.position.y, targetMoto.position.y,yVelocity, smoothPositionTime);
var newPositionz : float = Mathf.SmoothDamp(transform.position.z, targetMoto.position.z,zVelocitz, smoothPositionTime);
transform.position = Vector3(newPositionx, newPositiony, newPositionz);
// 旋转平滑阻尼
var newAnglex : float = Mathf.SmoothDampAngle(transform.localEulerAngles.x,targetMoto.localEulerAngles
Unity脚本,平滑跟随目标物体移动和旋转
最新推荐文章于 2024-07-16 08:43:59 发布
这篇博客介绍了如何在Unity中使用SmoothDamp函数,实现游戏对象平滑地跟随目标物体进行位置和角度的平滑移动及旋转。通过Update函数更新物体的位置和角度,应用SmoothDamp方法减少瞬时变化,提供更流畅的游戏体验。

最低0.47元/天 解锁文章
940

被折叠的 条评论
为什么被折叠?



