言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Mathf.SmoothDamp

public static function SmoothDamp(current: float, target: float, currentVelocity: float, smoothTime: float, maxSpeed: float = Mathf.Infinity, deltaTime: float = Time.deltaTime): float;

Parameters

current 現在値
target 目的地
currentVelocity 現在の速度が格納される
smoothTime target へ到達するまでのおおよその時間
maxSpeed 最大速度
deltaTime この関数が最後に呼び出されてからの経過時間。デフォルトはTime.deltaTime変数。

Description

Gradually 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.

	// 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);
	}