# Realtime Retargeting

## Overview

**Retarget Pro** allows you to retarget animations dynamically. Unlike the Unity Humanoid system, you do not need to convert your animations, instead, we will use another character's pose and adapt it to our target skeleton.

## Add Animator

First, you need to add an Animator component to your target character. It is required because Retarget Pro will use multithreaded animation updates to maintain a smooth framerate. Do not specify the controller asset:

<figure><img src="/files/MEjtfPwz15PZc4drZm2F" alt="" width="408"><figcaption><p>Empty Animator.</p></figcaption></figure>

## Add Dynamic Retargeter

Add this component to your character and assign source <mark style="color:purple;">**Game Object**</mark> (the character we are going to adapt pose from) and <mark style="color:purple;">**Retarget Profile**</mark>:

<figure><img src="/files/pDV8MAfQTNRP00JzVCL0" alt="" width="407"><figcaption><p>Dynamic Retargeter</p></figcaption></figure>

{% hint style="success" %}
**Tip**: you can parent your target character to the source one, and hide the source model's mesh.
{% endhint %}

At this point, your animations should be successfully retargeted in real-time. You can adjust the <mark style="color:purple;">**Retarget Profile**</mark> on the fly, just like with the Editor tool.

## Performance

Retarget Pro uses Animation Jobs to ensure the retargeting logic runs in parallel. Here are some tips on how you can improve performance:

### Create bigger chains

Instead of creating bone chains for every finger, you can combine them into a single **"Fingers"** chain. You can do a similar thing for arms (unless you need IK) and other bones. This will prevent the system from allocating too many jobs.

### Create custom features

You can create custom Retarget Features and Retarget Jobs. It is possible to combine some logic, so you have more stuff going on in a single Animation Job.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kinemation.gitbook.io/retarget-pro/workflow/realtime-retargeting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
