Skip to content

ashleve/ActiveRagdoll

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

ActiveRagdoll

Implementing active ragdoll from scratch for humanoid characters in Unity

What is this?

This is a simple third person controller for active ragdoll driven by static animations.

It uses similar techniques as games like TABS.

It's designed to be as simple as possible.

How does it work??

TL;DR: a PID controller applies forces to ragdoll to make him follow static animator (skeleton in the gif below).

AnimationFollowing.cs applies animation following.

MasterController.cs contains all 3rd person controller logic. It makes sure static animator can't move too far away from ragdoll.

SlaveController.cs controls behaviour of animation following in real time. It makes ragdoll loose strength when colliding with other objects.

Releases

No releases published

Languages