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

スクリプト言語

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

Mathf.SmoothDampAngle

public static function SmoothDampAngle(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 an angle given in degrees towards a desired goal angle over time.

The value is smoothed by some spring-damper like function. The function can be used to smooth any kind of value, positions, colors, scalars. The most common use is for smoothing a follow camera.

	// A simple smooth follow camera,
	// that follows the targets forward direction

	var target : Transform;
	var smooth = 0.3;
	var distance = 5.0;
	private var yVelocity = 0.0;
	
	function Update () {
		// Damp angle from current y-angle towards target y-angle
		var yAngle : float = Mathf.SmoothDampAngle(transform.eulerAngles.y,
		                            target.eulerAngles.y, yVelocity, smooth);
		// Position at the target
		var position : Vector3 = target.position;
		// Then offset by distance behind the new angle
		position += Quaternion.Euler(0, yAngle, 0) * Vector3 (0, 0, -distance);
		// Apply the position
		transform.position = position;

		// Look at the target
		transform.LookAt(target);
	}