Ragdoll
This component allows to turn your character with humanoid skeleton to ragdoll mode.


After this, Ragdoll component will appear on your character gameobject.

Parameters in inspector
Animator – animator of humanoid character; this field will be automatically assigned by RagdollAdder utility
Hips – hips rigidbody of humanoid character; this field will be also automatically assigned by RagdollAdder utility
Ragdoll Mode At Start – if enabled, ragdoll mode will be activated automatically when character gameobject becomes active on scene
Available methods
public void SetRagdollMode(bool enable)
This method sets ragdoll mode. If enabled, character Animator will be disabled and skeleton will become completely physical. Otherwise, Animator will be active and bones will be moved by animations.
Example:
void Die()
{
// If character dies, enable ragdoll so it falls to the ground
if (ragdoll != null)
{
ragdoll.SetRagdollMode(true);
}
}
public void Push(Vector3 direction, float force, ForceMode forceMode = ForceMode.Impulse)
Hehe, what can be more funny than pushing ragdoll? This method applies certain force to the character body with certain direction and automatically activates ragdoll mode on it.
Example:
// Push first found ragdoll on scene by F button push
if (Input.GetKeyDown(KeyCode.F))
{
Ragdoll ragdoll = FindObjectOfType<Ragdoll>();
if (ragdoll != null)
{
ragdoll.Push(ragdoll.transform.position - transform.position, 150f);
}
}
public void AddTorque(Vector3 direction, float torque, ForceMode forceMode = ForceMode.Impulse)
This method applies certain rotation force to the character body and automatically activates its ragdoll mode.

Last updated