current | @param current Текущая позиция. |
target | @param target Позиция которой хотим достичь. |
currentVelocity | @param currentVelocity Текущая скорость. Это значение модифицируется функцией каждый раз, когда вы вызываете ее. |
smoothTime | @param smoothTime Приблизительное время требующееся для достижения цели. Наименьшее значение достигнет цели быстрее. |
maxSpeed | @param maxSpeed Опционально позволяет вам ограничить максимальную скорость. |
deltaTime | @param deltaTime Время прошедшее с последнего вызова данной функции. По умолчанию Time.deltaTime. |
Постепенно меняет значение в направлении определенной цели с течением времени.
The value is smoothed by some spring-damper like function, which will never overshoot. The function can be used to smooth any kind of value, positions, colors, scalars.
using UnityEngine;
public class Example : MonoBehaviour { // Smooth towards the height of the target
Transform target; float smoothTime = 0.3f; float yVelocity = 0.0f;
void Update() { float newPosition = Mathf.SmoothDamp(transform.position.y, target.position.y, ref yVelocity, smoothTime); transform.position = new Vector3(transform.position.x, newPosition, transform.position.z); } }