Mathf.湿滑不起作用

本文关键字:不起作用 Mathf | 更新日期: 2023-09-27 18:15:55

这是我关于x轴旋转的后坐力的代码。由于某种原因,我的枪会上升,但SmoothDamp功能并没有使我的枪/后坐角下降。

float recoilRotationSmoothDamp;
public void Update(){
        recoilAngle = Mathf.SmoothDamp (recoilAngle, 0, ref recoilRotationSmoothDamp, 0.25f);
        transform.localEulerAngles = transform.localEulerAngles + Vector3.left * recoilAngle;
    }
public void Shoot(){
    recoilAngle += 2;
    recoilAngle = Mathf.Clamp(recoilAngle, 0, 10);
}

Mathf.湿滑不起作用

最好使用补间引擎,比如http://dotween.demigiant.com/.

如果你安装了between,那么你可以简单地使用:

public void Shoot(){
    transform.DOShakePosition(float duration, float/Vector3 strength, int vibrato, float randomness, bool snapping, bool fadeOut)
}