# First Person Viewmodel

## Forcing First Person Mode

Make the following changes on your `CharacterConfigSetup` component:

1. `Start In First Person = true`
2. `Character Camera Mode = Fixed`

<figure><img src="https://214663474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbaXflSJA8L9N9yOx089%2Fuploads%2FYuaCeJALETqciFwCCU0z%2FScreenshot%202025-07-25%20at%2010.15.44%E2%80%AFAM.png?alt=media&#x26;token=d509ba02-8bac-4acb-a01d-0dcd47492faf" alt="" width="375"><figcaption></figcaption></figure>

## Custom Viewmodel Arms & Animations

Airship spawns viewmodel arms by default but doesn't animate them at all. Here is how to create a variant of the default CharacterViewmodel arms and edit the animator:

1. Right click in project tab ⇒ Create ⇒ Airship ⇒ Viewmodel Variant
2. Double click the newly created prefab variant to open it
3. Replace the Animator Controller under `AirshipRig` with your own animator
4. Find your `CharacterConfigSetup` component and set the `Custom Viewmodel Prefab` field to your new prefab variant.

<figure><img src="https://214663474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbaXflSJA8L9N9yOx089%2Fuploads%2Fy9htBL2PYXoQKUnZv578%2FScreenshot%202025-07-25%20at%2010.19.52%E2%80%AFAM.png?alt=media&#x26;token=c5cab8c2-776f-4f10-bd17-539bb237e884" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="https://214663474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbaXflSJA8L9N9yOx089%2Fuploads%2FxeO8tukVZoRHrUhgZ9FM%2FScreenshot%202025-07-25%20at%2010.23.39%E2%80%AFAM.png?alt=media&#x26;token=f5a1d7c7-36fd-48dd-914c-120f5626ed19" alt=""><figcaption></figcaption></figure>

<figure><img src="https://214663474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIbaXflSJA8L9N9yOx089%2Fuploads%2FiBJ0XVte5cEYDb38wCXN%2FScreenshot%202025-07-25%20at%2010.40.01%E2%80%AFAM.png?alt=media&#x26;token=fc64693f-fc5f-409b-92e7-5597ea12bca3" alt="" width="375"><figcaption></figcaption></figure>

### Playing Animations

You can easily access the animator in code using:

```typescript
const animator = Airship.Characters.viewmodel?.anim;
if (animator) {
    animator.SetTrigger("Jump");
}
```
