Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

Mathf.SmoothStep

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public static function SmoothStep(from: float, to: float, t: float): float;
public static float SmoothStep(float from, float to, float t);

Parámetros

Descripción

Interpolates between min and max with smoothing at the limits.

This function interpolates between min and max in a similar way to Lerp. However, the interpolation will gradually speed up from the start and slow down toward the end. This is useful for creating natural-looking animation, fading and other transitions.

	// Minimum and maximum values for the transition.
	var minimum = 10.0;
	var maximum = 20.0;
	
	// Time taken for the transition.
	var duration = 5.0;
	
	
	private var startTime: float;
	
	
	function Start() {
		// Make a note of the time the script started.
		startTime = Time.time;
	}
	
	
	function Update() {
		// Calculate the fraction of the total duration that has passed.
		var t = (Time.time - startTime) / duration;
	    transform.position = Vector3(Mathf.SmoothStep(minimum, maximum, t), 0, 0);
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float minimum = 10.0F; public float maximum = 20.0F; public float duration = 5.0F; private float startTime; void Start() { startTime = Time.time; } void Update() { float t = (Time.time - startTime) / duration; transform.position = new Vector3(Mathf.SmoothStep(minimum, maximum, t), 0, 0); } }