版本:Unity 6 (6000.0)
语言英语
  • C#

Rigidbody2D.linearDamping

建议进行更改

成功!

感谢您帮助我们提高 Unity 文档质量。虽然我们无法接受所有提交,但我们确实会阅读来自我们的用户的每个建议更改并根据适用情况进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档质量。

关闭

取消

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