Mathf.MoveTowards
Declaration
public static float MoveTowards(float current, float target, float maxDelta);Параметры
| Параметр | Описание |
|---|---|
| текущий | Текущее значение. |
| Цель | Значение, к которому следует стремиться. |
| maxDelta | Максимальное изменение применяется к текущему значению. |
Описание
Перемещает значение current к target.
Эта функция похожа на Mathf.Lerp, за исключением того, что эта функция гарантирует, что скорость изменения никогда не превышает maxDelta и что текущее значение никогда не превышает значение target. Отрицательные значения maxDelta отдаляют значение от target.
using UnityEngine;
public class Example : MonoBehaviour { float currStrength; float maxStrength; float recoveryRate;
void Update() { currStrength = Mathf.MoveTowards(currStrength, maxStrength, recoveryRate * Time.deltaTime); } }