Mathf.SmoothDampstatic function SmoothDamp (current : float, target : float, ref currentVelocity : float, smoothTime : float, maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : floatParameters
DescriptionGradually changes a value towards a desired goal over time. 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.
JavaScripts
// Smooth towards the height of the target
var target : Transform; var smoothTime = 0.3; private var yVelocity = 0.0; function Update () { var newPosition : float = Mathf.SmoothDamp(transform.position.y, target.position.y, yVelocity, smoothTime); transform.position = Vector3(transform.position.x, newPosition, transform.position.z); } using UnityEngine;
using System.Collections; public class example : MonoBehaviour { public Transform target; public float smoothTime = 0.3F; private 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); } } import UnityEngine
import System.Collections class example(MonoBehaviour): public target as Transform public smoothTime as single = 0.3F private yVelocity as single = 0.0F def Update(): newPosition as single = Mathf.SmoothDamp(transform.position.y, target.position.y, yVelocity, smoothTime) transform.position = Vector3(transform.position.x, newPosition, transform.position.z)
|
