Skip to content

Setting up an AI with Ragdoll Deaths

Black Horizon Studios edited this page Aug 13, 2021 · 20 revisions

Setting up an AI with Ragdoll Deaths

Ragdolls can be a great way to add dynamic deaths to your AI. Ragdoll deaths allow Unity's physics to drive your AI's deaths so their bodies collapse and react to their surrounding environment similar to games like Skyrim, Oblivion, Halo, etc. When an Emerald AI agent dies, their current animation will automatically blend with the AI's ragdoll physics.

Step 1

To create a ragdoll on your AI, you will first need to use Unity's Built-in Ragdoll Wizard to create a ragdoll on your AI object. If you haven't already setup your AI through the Emerald AI Setup Manager, it is recommended that you do this first: https://github.com/Black-Horizon-Studios/Emerald-AI/wiki/Creating-an-AI-through-the-Setup-Manager

If you are unfamiliar with Unity's Ragdoll Wizard, a guide on this can be found here: https://docs.unity3d.com/Manual/wizard-RagdollWizard.html

The Ragdoll Wizard can be opened by going to GameObject>3D Object>Ragdoll within Unity. Assign all needed bone transforms and press Create when you're finished.

Step 2

After your AI has been through Unity's Ragdoll Wizard, it should look something like the below with colliders and hinge joint components attached to various portions of your AI's bone transforms. There is no need to disable these components as Emerald AI will automatically do this during the runtime initialization process.

Step 3

Emerald AI now needs to have the appropriate Death Type set in order for it to utilize the ragdoll components that have been assigned. To do this, go to your AI's Emerald AI editor and go to the AI's Settings>Combat>Combat Action tab. Go to the very bottom of this tab until you see the Death Type Setting.

Set this setting to Ragdoll. You can also set what Tag the ragdoll components will use, if desired.

Emerald AI Wiki

Getting Started

Tutorials

Troubleshooting

Emerald AI Editor

Ability System

Advanced Functionality

Emerald AI API

Asset Integration Tutorials

Release Notes

Clone this wiki locally