So, I have my Third Person game, but now i want that when I press “e” the character changes into a Ragdoll. And after 3 seconds the normal player replaces the Ragdoll.
I have my Ragdoll set up, and i use the standard third person controller character. So, any help here?
Thanks
Here’s 3 links to help you
http://docs.unity3d.com/Documentation/Components/wizard-RagdollWizard.html
http://answers.unity3d.com/questions/32114/character-ragdoll-to-character-animation.html
http://cgcookie.com/unity/2013/09/25/using-ragdoll-physics-unity/
I think there are quite a few answers on this topic.
Since you already have the ragdoll setup, I won’t refer you to tutorials on ragdolls. If I’m understanding your question, you need to know how to replace an object with another. How I would go about this: I’d use Instantiate to create an instance of a prefab. Then I’d Destroy the object being replace. You didn’t mention which language you prefer, so I’ll use my favorite, C# for this. This isn’t a straight up script, it’s an example to hopefully help you understand the methods I’ve linked you to.
using UnityEngine;
using System.Collections;
public class Example : MonoBehaviour
{
public GameObject prefab;
IEnumerator Start()
{
yield return new WaitForSeconds(3);
if(prefab != null)
{
GameObject prefabClone = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
Destroy (gameObject);
}
else print("Prefab variable not defined in Inpsector.");
}
}