Show / Hide Table of Contents

Class Rigidbody

Inheritance
Object
Object
Component
Rigidbody
Inherited Members
Component.transform
Component.gameObject
Component.GetComponent(Type)
Component.GetComponent<T>()
Component.GetComponent(String)
Component.GetComponentInChildren(Type, Boolean)
Component.GetComponentInChildren(Type)
Component.GetComponentInChildren<T>(Boolean)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren(Type, Boolean)
Component.GetComponentsInChildren(Type)
Component.GetComponentsInChildren<T>(Boolean)
Component.GetComponentsInChildren<T>(Boolean, List<T>)
Component.GetComponentsInChildren<T>()
Component.GetComponentsInChildren<T>(List<T>)
Component.GetComponentInParent(Type)
Component.GetComponentInParent<T>()
Component.GetComponentsInParent(Type, Boolean)
Component.GetComponentsInParent(Type)
Component.GetComponentsInParent<T>(Boolean)
Component.GetComponentsInParent<T>(Boolean, List<T>)
Component.GetComponentsInParent<T>()
Component.GetComponents(Type)
Component.GetComponents(Type, List<Component>)
Component.GetComponents<T>(List<T>)
Component.tag
Component.GetComponents<T>()
Component.CompareTag(String)
Component.SendMessageUpwards(String, Object, SendMessageOptions)
Component.SendMessageUpwards(String, Object)
Component.SendMessageUpwards(String)
Component.SendMessageUpwards(String, SendMessageOptions)
Component.SendMessage(String, Object)
Component.SendMessage(String)
Component.SendMessage(String, Object, SendMessageOptions)
Component.SendMessage(String, SendMessageOptions)
Component.BroadcastMessage(String, Object, SendMessageOptions)
Component.BroadcastMessage(String, Object)
Component.BroadcastMessage(String)
Component.BroadcastMessage(String, SendMessageOptions)
Object.GetInstanceID()
Object.GetHashCode()
Object.Equals(Object)
Object.name
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Transform)
Object.Instantiate(Object, Transform, Boolean)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Instantiate<T>(T, Transform, Boolean)
Object.Destroy(Object, Single)
Object.Destroy(Object)
Object.DestroyImmediate(Object, Boolean)
Object.DestroyImmediate(Object)
Object.FindObjectsOfType(Type)
Object.DontDestroyOnLoad(Object)
Object.hideFlags
Object.DestroyObject(Object, Single)
Object.DestroyObject(Object)
Object.FindSceneObjectsOfType(Type)
Object.FindObjectsOfTypeIncludingAssets(Type)
Object.FindObjectsOfType<T>()
Object.FindObjectOfType<T>()
Object.FindObjectsOfTypeAll(Type)
Object.FindObjectOfType(Type)
Object.ToString()
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Namespace: UnityEngine
Assembly: UnityEngine.dll
Syntax
[RequireComponent(typeof(Transform))]
public class Rigidbody : Component

Properties

angularDrag

Declaration
public float angularDrag { get; set; }
Property Value
Type Description
Single

angularVelocity

Declaration
public Vector3 angularVelocity { get; set; }
Property Value
Type Description
Vector3

centerOfMass

Declaration
public Vector3 centerOfMass { get; set; }
Property Value
Type Description
Vector3

collisionDetectionMode

Declaration
public CollisionDetectionMode collisionDetectionMode { get; set; }
Property Value
Type Description
CollisionDetectionMode

constraints

Declaration
public RigidbodyConstraints constraints { get; set; }
Property Value
Type Description
RigidbodyConstraints

detectCollisions

Declaration
public bool detectCollisions { get; set; }
Property Value
Type Description
Boolean

drag

Declaration
public float drag { get; set; }
Property Value
Type Description
Single

freezeRotation

Declaration
public bool freezeRotation { get; set; }
Property Value
Type Description
Boolean

inertiaTensor

Declaration
public Vector3 inertiaTensor { get; set; }
Property Value
Type Description
Vector3

inertiaTensorRotation

Declaration
public Quaternion inertiaTensorRotation { get; set; }
Property Value
Type Description
Quaternion

interpolation

Declaration
public RigidbodyInterpolation interpolation { get; set; }
Property Value
Type Description
RigidbodyInterpolation

isKinematic

Declaration
public bool isKinematic { get; set; }
Property Value
Type Description
Boolean

mass

Declaration
public float mass { get; set; }
Property Value
Type Description
Single

maxAngularVelocity

Declaration
public float maxAngularVelocity { get; set; }
Property Value
Type Description
Single

maxDepenetrationVelocity

Declaration
public float maxDepenetrationVelocity { get; set; }
Property Value
Type Description
Single

position

Declaration
public Vector3 position { get; set; }
Property Value
Type Description
Vector3

rotation

Declaration
public Quaternion rotation { get; set; }
Property Value
Type Description
Quaternion

sleepAngularVelocity

Declaration
[Obsolete("The sleepAngularVelocity is no longer supported. Set Use sleepThreshold to specify energy.")]
public float sleepAngularVelocity { get; set; }
Property Value
Type Description
Single

sleepThreshold

Declaration
public float sleepThreshold { get; set; }
Property Value
Type Description
Single

sleepVelocity

Declaration
[Obsolete("The sleepVelocity is no longer supported. Use sleepThreshold. Note that sleepThreshold is energy but not velocity.")]
public float sleepVelocity { get; set; }
Property Value
Type Description
Single
| Improve this Doc View Source

solverIterationCount

Declaration
[Obsolete("Please use Rigidbody.solverIterations instead. (UnityUpgradable) -> solverIterations")]
public int solverIterationCount { get; set; }
Property Value
Type Description
Int32

solverIterations

Declaration
public int solverIterations { get; set; }
Property Value
Type Description
Int32
| Improve this Doc View Source

solverVelocityIterationCount

Declaration
[Obsolete("Please use Rigidbody.solverVelocityIterations instead. (UnityUpgradable) -> solverVelocityIterations")]
public int solverVelocityIterationCount { get; set; }
Property Value
Type Description
Int32

solverVelocityIterations

Declaration
public int solverVelocityIterations { get; set; }
Property Value
Type Description
Int32
| Improve this Doc View Source

useConeFriction

Declaration
[Obsolete("Cone friction is no longer supported.")]
public bool useConeFriction { get; set; }
Property Value
Type Description
Boolean

useGravity

Declaration
public bool useGravity { get; set; }
Property Value
Type Description
Boolean

velocity

Declaration
public Vector3 velocity { get; set; }
Property Value
Type Description
Vector3

worldCenterOfMass

Declaration
public Vector3 worldCenterOfMass { get; }
Property Value
Type Description
Vector3

Methods

| Improve this Doc View Source

AddExplosionForce(Single, Vector3, Single)

Declaration
[ExcludeFromDocs]
public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius)
Parameters
Type Name Description
Single explosionForce
Vector3 explosionPosition
Single explosionRadius
| Improve this Doc View Source

AddExplosionForce(Single, Vector3, Single, Single)

Declaration
[ExcludeFromDocs]
public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier)
Parameters
Type Name Description
Single explosionForce
Vector3 explosionPosition
Single explosionRadius
Single upwardsModifier

AddExplosionForce(Single, Vector3, Single, Single, ForceMode)

Declaration
public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, [DefaultValue("0.0f")] float upwardsModifier, [DefaultValue("ForceMode.Force)")] ForceMode mode)
Parameters
Type Name Description
Single explosionForce
Vector3 explosionPosition
Single explosionRadius
Single upwardsModifier
ForceMode mode
| Improve this Doc View Source

AddForce(Single, Single, Single)

Declaration
[ExcludeFromDocs]
public void AddForce(float x, float y, float z)
Parameters
Type Name Description
Single x
Single y
Single z
| Improve this Doc View Source

AddForce(Single, Single, Single, ForceMode)

Declaration
public void AddForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Single x
Single y
Single z
ForceMode mode
| Improve this Doc View Source

AddForce(Vector3)

Declaration
[ExcludeFromDocs]
public void AddForce(Vector3 force)
Parameters
Type Name Description
Vector3 force

AddForce(Vector3, ForceMode)

Declaration
public void AddForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Vector3 force
ForceMode mode
| Improve this Doc View Source

AddForceAtPosition(Vector3, Vector3)

Declaration
[ExcludeFromDocs]
public void AddForceAtPosition(Vector3 force, Vector3 position)
Parameters
Type Name Description
Vector3 force
Vector3 position

AddForceAtPosition(Vector3, Vector3, ForceMode)

Declaration
public void AddForceAtPosition(Vector3 force, Vector3 position, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Vector3 force
Vector3 position
ForceMode mode
| Improve this Doc View Source

AddRelativeForce(Single, Single, Single)

Declaration
[ExcludeFromDocs]
public void AddRelativeForce(float x, float y, float z)
Parameters
Type Name Description
Single x
Single y
Single z
| Improve this Doc View Source

AddRelativeForce(Single, Single, Single, ForceMode)

Declaration
public void AddRelativeForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Single x
Single y
Single z
ForceMode mode
| Improve this Doc View Source

AddRelativeForce(Vector3)

Declaration
[ExcludeFromDocs]
public void AddRelativeForce(Vector3 force)
Parameters
Type Name Description
Vector3 force

AddRelativeForce(Vector3, ForceMode)

Declaration
public void AddRelativeForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Vector3 force
ForceMode mode
| Improve this Doc View Source

AddRelativeTorque(Single, Single, Single)

Declaration
[ExcludeFromDocs]
public void AddRelativeTorque(float x, float y, float z)
Parameters
Type Name Description
Single x
Single y
Single z
| Improve this Doc View Source

AddRelativeTorque(Single, Single, Single, ForceMode)

Declaration
public void AddRelativeTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Single x
Single y
Single z
ForceMode mode
| Improve this Doc View Source

AddRelativeTorque(Vector3)

Declaration
[ExcludeFromDocs]
public void AddRelativeTorque(Vector3 torque)
Parameters
Type Name Description
Vector3 torque

AddRelativeTorque(Vector3, ForceMode)

Declaration
public void AddRelativeTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Vector3 torque
ForceMode mode
| Improve this Doc View Source

AddTorque(Single, Single, Single)

Declaration
[ExcludeFromDocs]
public void AddTorque(float x, float y, float z)
Parameters
Type Name Description
Single x
Single y
Single z
| Improve this Doc View Source

AddTorque(Single, Single, Single, ForceMode)

Declaration
public void AddTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Single x
Single y
Single z
ForceMode mode
| Improve this Doc View Source

AddTorque(Vector3)

Declaration
[ExcludeFromDocs]
public void AddTorque(Vector3 torque)
Parameters
Type Name Description
Vector3 torque

AddTorque(Vector3, ForceMode)

Declaration
public void AddTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)
Parameters
Type Name Description
Vector3 torque
ForceMode mode
| Improve this Doc View Source

ClosestPointOnBounds(Vector3)

Declaration
public Vector3 ClosestPointOnBounds(Vector3 position)
Parameters
Type Name Description
Vector3 position
Returns
Type Description
Vector3

GetPointVelocity(Vector3)

Declaration
public Vector3 GetPointVelocity(Vector3 worldPoint)
Parameters
Type Name Description
Vector3 worldPoint
Returns
Type Description
Vector3

GetRelativePointVelocity(Vector3)

Declaration
public Vector3 GetRelativePointVelocity(Vector3 relativePoint)
Parameters
Type Name Description
Vector3 relativePoint
Returns
Type Description
Vector3

IsSleeping()

Declaration
public bool IsSleeping()
Returns
Type Description
Boolean

MovePosition(Vector3)

Declaration
public void MovePosition(Vector3 position)
Parameters
Type Name Description
Vector3 position

MoveRotation(Quaternion)

Declaration
public void MoveRotation(Quaternion rot)
Parameters
Type Name Description
Quaternion rot

ResetCenterOfMass()

Declaration
public void ResetCenterOfMass()

ResetInertiaTensor()

Declaration
public void ResetInertiaTensor()

SetDensity(Single)

Declaration
public void SetDensity(float density)
Parameters
Type Name Description
Single density
| Improve this Doc View Source

SetMaxAngularVelocity(Single)

Declaration
[Obsolete("Use Rigidbody.maxAngularVelocity instead.")]
public void SetMaxAngularVelocity(float a)
Parameters
Type Name Description
Single a

Sleep()

Declaration
public void Sleep()
| Improve this Doc View Source

SweepTest(Vector3, out RaycastHit)

Declaration
[ExcludeFromDocs]
public bool SweepTest(Vector3 direction, out RaycastHit hitInfo)
Parameters
Type Name Description
Vector3 direction
RaycastHit hitInfo
Returns
Type Description
Boolean
| Improve this Doc View Source

SweepTest(Vector3, out RaycastHit, Single)

Declaration
[ExcludeFromDocs]
public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, float maxDistance)
Parameters
Type Name Description
Vector3 direction
RaycastHit hitInfo
Single maxDistance
Returns
Type Description
Boolean
| Improve this Doc View Source

SweepTest(Vector3, out RaycastHit, Single, QueryTriggerInteraction)

Declaration
public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
Parameters
Type Name Description
Vector3 direction
RaycastHit hitInfo
Single maxDistance
QueryTriggerInteraction queryTriggerInteraction
Returns
Type Description
Boolean
| Improve this Doc View Source

SweepTestAll(Vector3)

Declaration
[ExcludeFromDocs]
public RaycastHit[] SweepTestAll(Vector3 direction)
Parameters
Type Name Description
Vector3 direction
Returns
Type Description
RaycastHit[]
| Improve this Doc View Source

SweepTestAll(Vector3, Single)

Declaration
[ExcludeFromDocs]
public RaycastHit[] SweepTestAll(Vector3 direction, float maxDistance)
Parameters
Type Name Description
Vector3 direction
Single maxDistance
Returns
Type Description
RaycastHit[]
| Improve this Doc View Source

SweepTestAll(Vector3, Single, QueryTriggerInteraction)

Declaration
public RaycastHit[] SweepTestAll(Vector3 direction, [DefaultValue("Mathf.Infinity")] float maxDistance, [DefaultValue("QueryTriggerInteraction.UseGlobal")] QueryTriggerInteraction queryTriggerInteraction)
Parameters
Type Name Description
Vector3 direction
Single maxDistance
QueryTriggerInteraction queryTriggerInteraction
Returns
Type Description
RaycastHit[]

WakeUp()

Declaration
public void WakeUp()

Extension Methods

MustExtensions.MustBeEqual<T>(T, T)
MustExtensions.MustBeEqual<T>(T, T, String)
MustExtensions.MustNotBeEqual<T>(T, T)
MustExtensions.MustNotBeEqual<T>(T, T, String)
MustExtensions.MustBeNull<T>(T)
MustExtensions.MustBeNull<T>(T, String)
MustExtensions.MustNotBeNull<T>(T)
MustExtensions.MustNotBeNull<T>(T, String)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX