Unity 6.3
0 онлайн 49 гостей 3 в системе
Вход

Rigidbody2D.linearDamping

Declaration

public float linearDamping;

Описание

Линейное ослабление линейной скорости Rigidbody2D.

Амортизация может быть использована для уменьшения величины Rigidbody2D.linearVelocity (линейной скорости) Rigidbody2D с течением времени.

Нуль указывает на то, что амортизация не должна использоваться, в то время как более высокие значения увеличивают амортизацию, эффективно замедляя линейное движение более быстро. В отличие от контактного трения, линейная амортизация всегда применяется.

Примечание: Следующая формула показывает, как применяется линейная амортизация: linearVelocity *= 1.0f / ( 1.0f + simulation-time-step * linearDamping )

Дополнительные ресурсы: Rigidbody2D.angularDamping.

using UnityEngine;

public class ExampleClass : MonoBehaviour { private Rigidbody2D rb;

void Start() { rb = GetComponent<Rigidbody2D>(); }

void Update() { if (Input.GetButton("Fire1")) OpenParachute();

if (Input.GetButton("space")) CloseParachute(); }

void OpenParachute() { // Set a large damping to simulate an open parachute. rb.linearDamping = 20f; }

void CloseParachute() { // Turn-off damping to simulate a closed parachute. rb.linearDamping = 0f; } }