# Third Party Integration

## Definition

A third-party integration is a package that allows you to use *FP Motion* and another asset without having to connect them yourself. These packages can save you lots of development time and still allow you to make cool games with the use of multiple assets.

You can find third-party integrations contained as Unity packages. We do this to prevent the scripts inside them (which reference other assets), to cause errors when you don't have those other assets imported inside your project.

{% hint style="info" %}
You can find these integration packages in the **UnfinishedStudios/FPMotion/ThirdPartySupport** folder.
{% endhint %}

### How does it work?

You can import one of these third-party integrations by double-clicking on their respective Unity package and then clicking **import**. This will add a new folder with the name of the integration you imported under the **Third Party Support** folder.

In this new folder you will find a scene that showcases both assets working together, and also all the other assets required to make this integration possible.

{% hint style="warning" %}
Only import integration packages when you have both of the assets being integrated already imported in your project. Otherwise there might be some errors.
{% endhint %}

### Things To Take Note Of

Some assets may require us to build custom scripts for them, and thus you might find specific scripts that override the basic *FP Motion* components inside of these integrations. When this happens, you will see those being used inside the integration scene.

We built these integrations by manually making sure that both assets cooperated correctly, and this can sometimes be quite '**hacky**' as we cannot change either asset's source code. Thus, this makes the process prone to errors and mistakes.

If you stumble across any bugs/mistakes please [send us an email](https://unfinishedstudios1.gitbook.io/fp-motion/contact) and let us know!

## Current Integrations

We have four packages that we have made integrations for. We chose these packages because of your suggestions, you the developers have picked these, and we have obliged.

The current packages are:

* [Low Poly FPS Pack](https://assetstore.unity.com/packages/3d/props/weapons/low-poly-fps-pack-54947)
* [Low Poly FPS Pack - Free (Sample)](https://assetstore.unity.com/packages/3d/props/weapons/low-poly-fps-pack-free-sample-144839)
* [Easy Character Movement](https://assetstore.unity.com/packages/templates/systems/easy-character-movement-57985)
* [Easy Weapons](https://assetstore.unity.com/packages/templates/systems/easy-weapons-19365)

Many more packages are waiting to have an integration for our asset, so if you have any suggestions on what the next ones should be send us an email and let us know.

{% hint style="warning" %}
Some of these packages may not be within the asset as the Asset Store has kept us from uploading the asset with those contents.

We are trying to figure out how we can fix this. In the meantime, send us an email asking for the packages, and we'll shoot you a reply quickly.

Don't forget to add your invoice!
{% endhint %}


---

# 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://unfinishedstudios1.gitbook.io/fp-motion/guides/third-party-integration.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.
