Unity脚本,平滑跟随目标物体移动和旋转

来源:互联网 发布:孙兴慜数据 编辑:程序博客网 时间:2024/04/28 04:30
#pragma strictvar 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.x, xAnglex, smoothAngleTime);    var newAngley : float = Mathf.SmoothDampAngle(transform.localEulerAngles.y,targetMoto.localEulerAngles.y, yAngley, smoothAngleTime);        transform.localEulerAngles.x = newAnglex;    transform.localEulerAngles.y = newAngley;transform.localEulerAngles.z=0;}

0 0
原创粉丝点击