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);
}
最好使用补间引擎,比如http://dotween.demigiant.com/.
如果你安装了between,那么你可以简单地使用:
public void Shoot(){
transform.DOShakePosition(float duration, float/Vector3 strength, int vibrato, float randomness, bool snapping, bool fadeOut)
}