Static body for 3D physics.
    public class StaticBody : PhysicsBody

Static body for 3D physics. A static body is a simple body that is not intended to move. In contrast to RigidBody, they don’t consume any CPU resources as long as they don’t move.

A static body can also be animated by using simulated motion mode. This is useful for implementing functionalities such as moving platforms. When this mode is active, the body can be animated and automatically computes linear and angular velocity to apply in that frame and to influence other bodies.

Alternatively, a constant linear or angular velocity can be set for the static body, so even if it doesn’t move, it affects other bodies as if it was moving (this is useful for simulating conveyor belts or conveyor wheels).

Inheritance Chain

Constructors

    public StaticBody()

Properties

    public float Bounce { get; set; }

The body’s bounciness. Values range from 0 (no bounce) to 1 (full bounciness).

Deprecated, use PhysicsMaterial.Bounce instead via PhysicsMaterialOverride.

    public Vector3 ConstantAngularVelocity { get; set; }

The body’s constant angular velocity. This does not rotate the body, but affects other bodies that touch it, as if it was in a state of rotation.

    public Vector3 ConstantLinearVelocity { get; set; }

The body’s constant linear velocity. This does not move the body, but affects other bodies that touch it, as if it was in a state of movement.

    public float Friction { get; set; }

The body’s friction, from 0 (frictionless) to 1 (full friction).

Deprecated, use PhysicsMaterial.Friction instead via PhysicsMaterialOverride.

    public PhysicsMaterial PhysicsMaterialOverride { get; set; }

Methods

    [Obsolete("GetBounce is deprecated. Use the Bounce property instead.")]
    public float GetBounce()

Getter for Bounce

    [Obsolete("GetConstantAngularVelocity is deprecated. Use the ConstantAngularVelocity property instead.")]
    public Vector3 GetConstantAngularVelocity()

Getter for ConstantAngularVelocity

    [Obsolete("GetConstantLinearVelocity is deprecated. Use the ConstantLinearVelocity property instead.")]
    public Vector3 GetConstantLinearVelocity()

Getter for ConstantLinearVelocity

    [Obsolete("GetFriction is deprecated. Use the Friction property instead.")]
    public float GetFriction()

Getter for Friction

    [Obsolete("GetPhysicsMaterialOverride is deprecated. Use the PhysicsMaterialOverride property instead.")]
    public PhysicsMaterial GetPhysicsMaterialOverride()

Getter for PhysicsMaterialOverride

    [Obsolete("SetBounce is deprecated. Use the Bounce property instead.")]
    public void SetBounce(float bounce)

Setter for Bounce

    [Obsolete("SetConstantAngularVelocity is deprecated. Use the ConstantAngularVelocity property instead.")]
    public void SetConstantAngularVelocity(Vector3 vel)

Setter for ConstantAngularVelocity

    [Obsolete("SetConstantLinearVelocity is deprecated. Use the ConstantLinearVelocity property instead.")]
    public void SetConstantLinearVelocity(Vector3 vel)

Setter for ConstantLinearVelocity

    [Obsolete("SetFriction is deprecated. Use the Friction property instead.")]
    public void SetFriction(float friction)

Setter for Friction

    [Obsolete("SetPhysicsMaterialOverride is deprecated. Use the PhysicsMaterialOverride property instead.")]
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

Setter for PhysicsMaterialOverride

Tags: