PhysicsMaterial
Holds physics-related properties of a surface, namely its roughness and bounciness.
Holds physics-related properties of a surface, namely its roughness and bounciness.
Holds physics-related properties of a surface, namely its roughness and bounciness. This class is used to apply these properties to a physics body.
Declarations checked against C# SDK 1.0.0. Expand a name to see declarations and documentation.
Constructors1
PhysicsMaterialConstructor
public PhysicsMaterial();Properties4
AbsorbentProperty
public bool Absorbent { get; set; }If true, subtracts the bounciness from the colliding object's bounciness instead of adding it.
BounceProperty
public float Bounce { get; set; }The body's bounciness. Values range from 0 (no bounce) to 1 (full bounciness).
Note: Even with PhysicsMaterial.Bounce set to 1.0, some energy will be lost over time due to linear and angular damping. To have a physics body that preserves all its energy over time, set PhysicsMaterial.Bounce to 1.0, the body's linear damp mode to Replace (if applicable), its linear damp to 0.0, its angular damp mode to Replace (if applicable), and its angular damp to 0.0.
FrictionProperty
public float Friction { get; set; }The body's friction. Values range from 0 (frictionless) to 1 (maximum friction).
RoughProperty
public bool Rough { get; set; }If true, the physics engine will use the friction of the object marked as "rough" when two objects collide. If false, the physics engine will use the lowest friction of all colliding objects instead. If true for both colliding objects, the physics engine will use the highest friction.
Methods8
GetBouncefloat
public float GetBounce();floatGetFrictionfloat
public float GetFriction();floatIsAbsorbentbool
public bool IsAbsorbent();boolIsRoughbool
public bool IsRough();boolSetAbsorbentvoid
public void SetAbsorbent(bool absorbent);| Name | Type | Default |
|---|---|---|
absorbent | bool | — |
SetBouncevoid
public void SetBounce(float bounce);| Name | Type | Default |
|---|---|---|
bounce | float | — |
SetFrictionvoid
public void SetFriction(float friction);| Name | Type | Default |
|---|---|---|
friction | float | — |
SetRoughvoid
public void SetRough(bool rough);| Name | Type | Default |
|---|---|---|
rough | bool | — |