linearDamping
The linear damping of the Rigidbody2D linear velocity.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Property
- Namespace: UnityEngine
- Assembly: UnityEngine.Physics2DModule
public float linearDamping { get; set; }
Remarks
Damping can be used to reduce the magnitude of the _linearVelocity (linear speed) of a Rigidbody2D over time.
Zero indicates that no damping should be used whereas higher values increase the damping, effectively slowing down the linear motion faster. Unlike contact friction, linear damping is always applied.
Note: The following formula is how the linear damping is applied:
linearVelocity "= 1.0f / ( 1.0f + simulation-time-step " linearDamping )Additional Resources: _angularDamping
Examples
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; }}