Version: 2023.1

Mathf.MoveTowards

切换到手册
public static float MoveTowards (float current, float target, float maxDelta);

参数

current 当前值。
target 要向其靠近的值。
maxDelta 对值应用的最大变化。

描述

将值 currenttarget 靠近。

这本质上与 Mathf.Lerp 相同,但是该函数确保速度不超过 maxDeltamaxDelta 为负值时将值推离 /target/。

using UnityEngine;

public class Example : MonoBehaviour { float currStrength; float maxStrength; float recoveryRate;

void Update() { currStrength = Mathf.MoveTowards(currStrength, maxStrength, recoveryRate * Time.deltaTime); } }