current | 当前值。 |
target | 要移动到的目标值。 |
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); } }