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