> For the complete documentation index, see [llms.txt](https://speedtutoruk.gitbook.io/door-interaction-kit-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://speedtutoruk.gitbook.io/door-interaction-kit-doc/getting-started/how-to-create-a-key.md).

# How To Create a Key

<figure><img src="/files/Qfc0RAJ8RBUIXywilJ1C" alt="" width="188"><figcaption></figcaption></figure>

### Creating Key ScriptableObject

{% hint style="info" %}

1. You can create a ScriptableObject by righting click the hierarchy and creating a **Key** object
   1. **Key Name:** Add the keys name here
   2. **Key Sprite:** Add the sprite to use for the key object
   3. **Key ID:** A unique indentifying number to be used as saving information for the inventory
      {% endhint %}

{% hint style="warning" %}
NOTE: Make sure all key scriptables are inside the **RESOURCES** folder, this will allowing the saving functionaity to work as intended.
{% endhint %}

<figure><img src="/files/nM9hZRx62pxjfTDxQacR" alt=""><figcaption></figcaption></figure>

### Creating Key Collectable

{% hint style="info" %}

1. Add a 3D object of a key to your scene and make sure it is setup as below:&#x20;
   1. **Box Collider**
   2. **InteractablePrompt** script (Optional Component)
2. **Key Collectable** script
   1. **KeyScriptable:** Add the relevant ScriptableObject to this slot
   2. **Pickup Sound:** Add a pickup sound of your choice
      {% endhint %}

<figure><img src="/files/CMGHAKiEuemvaIzfJmM1" alt=""><figcaption></figcaption></figure>
