# Setting up Player Pawns & Animations

This section guides developers through creating a player pawn, including adjustments to skeletal meshes and animation blueprints within the Existent Start Map. Follow these steps to customise your player pawns and animations.

1. Create a new Blueprint Actor that inherits from ExistentPlayer, e.g name it BP\_ExistentPlayer.<br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2Fr3KurubbgZVL5qcZWJdM%2Fimage.png?alt=media&#x26;token=f6f7ba37-6ca3-4072-bca7-3f1ef487cbe6" alt=""><figcaption></figcaption></figure>
2. Open the newly created blueprint, create a new TrackerMappings asset and assign it to the TrackerMappings property of the BP under the Existent/Skeleton category. <br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2FHrR6d9ZJv7h4DptxpKqf%2Fimage.png?alt=media&#x26;token=81823d78-59e1-4883-8931-ada177ee2c51" alt=""><figcaption></figcaption></figure>
3. Use the asset editor to set the location of the HMD, hand, and feet trackers according to where your players will physically wear them. Select the `Body Bone Mappings` and `Hand Bone Mappings` you wish to use. Assign a preview mesh for the skeleton and specify the device mesh name. See [tracker-mappings](https://docs.existent.com/documentation/v0.0.2/guides/customising-player-avatar/mappings/tracker-mappings "mention") for more information. You can also use one of the predefined tracker mappings within the Existent Plugin.<br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2F43WH5WIiGItLaw3PKHDZ%2Fimage.png?alt=media&#x26;token=34868e17-0e10-4032-a108-60977affccdd" alt=""><figcaption><p>Example Setup for Livelink (Optitrack) using Gizmos<br></p></figcaption></figure>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2F5ZAa10zqx9L48A4odGpu%2Fimage.png?alt=media&#x26;token=50807fa3-c34f-4289-a913-239c8bf44483" alt=""><figcaption><p>Example Setup for Vive Ultimate Trackers</p></figcaption></figure>
4. On the Player Body component, set the Animation Blueprint to either AB\_3Point for upper body tracking or AB\_5Point for full body tracking. You can customise this with your own animation blueprints later.<br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2FhEtBrmzvSn4gRYFePCaH%2Fimage.png?alt=media&#x26;token=a16d46de-8a8e-487e-a786-5e41853d99e4" alt=""><figcaption></figcaption></figure>
5. Select the Left Hand Tracker component and under Existent category assign a Tracking System e.g LiveLink as well as the ID that should be used. You don't need to decide now as you can dynamically overwrite it later. Do the same for Right Hand Tracker as well as the HMD Reference Tracker.<br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2FVOi5Gg5jKXWytkPmvqfk%2Fimage.png?alt=media&#x26;token=c999e49d-2af4-4950-a131-a0a703db9dd8" alt=""><figcaption></figcaption></figure>
6. Save and exit the player blueprint, create a blueprint that inherits from ExistentGameMode. Within that blueprint set the default player pawn to the new player blueprint you just created and ensure that Existent Player Pawn Classes has no elements in it.<br>

   <figure><img src="https://1025885933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjTXidr233g5QQ4gNDcFu%2Fuploads%2FEj91Q7tsKEWhxPdYLOHu%2Fimage.png?alt=media&#x26;token=d041a113-c15f-4a12-b2f3-babfcdd99ecd" alt=""><figcaption></figcaption></figure>
