Mathf.MoveTowards

Switch to Manual
public static float MoveTowards (float current, float target, float maxDelta);

Parameters

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

Description

将值 currenttarget 靠近。

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

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float currStrength; public float maxStrength; public float recoveryRate; void Update() { currStrength = Mathf.MoveTowards(currStrength, maxStrength, recoveryRate * Time.deltaTime); } }