Version: 5.6
public static float SmoothDampAngle (float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed= Mathf.Infinity, float deltaTime= Time.deltaTime);

パラメーター

current 現在位置
target 目的地
currentVelocity 現在の速度。この値は関数が呼び出されるたびに変更されます。
smoothTime target へ到達するまでのおおよその時間。値が小さいほど、target に速く到達します。
maxSpeed オプションとして、最大速度を制限することができます。
deltaTime この関数が最後に呼び出されてからの経過時間。デフォルトは Time.deltaTime 変数。

説明

目標とする角度に向けて徐々に時間をかけて角度を変更します。度単位で指定します。

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.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Transform target; public float smooth = 0.3F; public float distance = 5.0F; private float yVelocity = 0.0F; void Update() { float yAngle = Mathf.SmoothDampAngle(transform.eulerAngles.y, target.eulerAngles.y, ref yVelocity, smooth); Vector3 position = target.position; position += Quaternion.Euler(0, yAngle, 0) * new Vector3(0, 0, -distance); transform.position = position; transform.LookAt(target); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961