# Les interactions et les positions des joueurs

Pour gérer les interactions, recherchez dans le menu de droite "ActionsManager" et cliquez sur le seul résultat.

<figure><img src="/files/yrs68dHc9WvZaduSoKHb" alt=""><figcaption><p>Affichage du ActionsManagerComponent</p></figcaption></figure>

{% hint style="info" %}
Avant tout, faites clic droit sur ActionsManagerComponent et cliquez sur "toggle radius visualization" et sur "toggle context transform gizmo visualization" pour vous aider dans la visualisation des interactions.
{% endhint %}

Ce qui va nous intéresser est l'option Actions Contexts. Appuyez sur le petit + pour ajouter une action.

-> Vous allez tomber sur un menu de ce type:

<figure><img src="/files/Bhoz31IHhkgqHeChwhzJ" alt=""><figcaption><p>Menu d'une nouvelle interaction</p></figcaption></figure>

{% hint style="info" %}
**Nouveau vocabulaire important:**

<mark style="background-color:blue;">**UI Info**</mark> -> Tout ce qui va toucher au visuel de l'interaction (nom ig, description, icône...) Réalisé automatiquement par le jeu dans notre cas.

<mark style="background-color:blue;">**Context Name**</mark> -> Nom technique de l'interaction pour les scripts, le plus important.

<mark style="background-color:blue;">**Omidirectional**</mark> -> Angle de visibilité de l'interaction, si elle est coché, elle peut être activé dans n'importe quel angle, si vous la désactivez, vous pouvez régler l'angle de visibilité de l'interaction.

<mark style="background-color:blue;">**Radius**</mark> -> Taille de la zone visuel pour voir l'interaction.
{% endhint %}

En fonction de l'interaction qu'on veut créer, il va falloir mettre une valeur dans le "<mark style="background-color:blue;">Context Name</mark>", c'est ce qui va faire comprendre au jeu a quoi cert cette interaction.

&#x20;Pour ce j'ai fait des tableaux pour savoir ce qu'il faut mettre dans les Context Name:

| Action...                        | place conducteur | place passagers               | place tireur | Position de l'action                          |
| -------------------------------- | ---------------- | ----------------------------- | ------------ | --------------------------------------------- |
| Pour changer de place vers la... | driver           | Voir tableau action passagers | ...          | Sur le siège concerné                         |
| Pour sortir coté...              | door\_l01\_int   | Voir tableau action passagers | ...          | Au niveau de la poignée de la porte intérieur |
| Pour monter en...                | door\_l01        | Voir tableau action passagers | ...          | Au niveau de la poignée de la porte extérieur |

Tableau action passagers:

| Action                           | Passager Avant Droit | Passager arrière Gauche | Passager arrière Droit | Passager du millieu | Position                                      |
| -------------------------------- | -------------------- | ----------------------- | ---------------------- | ------------------- | --------------------------------------------- |
| Pour changer de place vers le... | passenger\_r01       | passenger\_l02          | passenger\_r02         | passenger\_m02      | Sur le siège concerné                         |
| pour sortir coté...              | door\_r01\_int       | door\_l02\_int          | door\_r02\_int         | *(vide)*            | Au niveau de la poignée de la porte intérieur |
| Pour monter vers la place...     | door\_r01            | door\_l02               | door\_r02              | *(vide)*            | Au niveau de la poignée de la porte extérieur |

Tableau action conducteur:

| Action                    | Context Name          | Position et type de taille                                               |
| ------------------------- | --------------------- | ------------------------------------------------------------------------ |
| Pour démarrer le moteur   | starter\_switch       | Derrière le volant, taille 0.2 recommandé                                |
| Pour activer les lumières | light\_switch         | Coté gauche derrière le volant, taille 0.2 recommandé                    |
| Frein à main              | handbrake             | Au niveau de la jambe droite du personnage, taille par défaut recommandé |
| Warnings                  | light\_hazard\_switch | au niveau du tableau de bord, taille par défaut recommandé               |

En rendu final, cela devrait ressembler a ça:&#x20;

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

## Définir les positions des joueurs dans le véhicule:

recherchez dans la barre de recherche de droite "Compartment" et cliquez sur le 1er résultat

De base, il y a déjà un compartment de crée, celui du conducteur, voici quelques informations sur comment marche ce module:&#x20;

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

{% hint style="info" %}
Ce qui va nous intéresser ici sont les catégories "Compartment Action", "Get out Action", "Switch steat action", "Passenger Position Info" ainsi que le "Door Info List". On laisse par défaut le reste.
{% endhint %}

### Compartment Action:

Cette catégorie cert a définir ou le joueur va entrer (dans ce cas, en conducteur).

Ce qui nous intéresse dans cette catégorie est le "Parent Context List". On va ici venir définir par quel point notre joueur va entrer dans le véhicule.

* Cliquez sur le + de Parent Context List
* Définissez le point d'entrée du joueur (si vous avez suivi le tuto, le point pour le conducteur est "door\_l01")

Une fois cela fait, vous pouvez passer à la suite ^^

### Get Out Action:

Si vous êtes bilingue en Anglais, vous avez compris, c'est la catégorie qui va définir le point de sortie du joueur.

Ce qui nous intéresse dans cette catégorie est le "Parent Context List". On va ici venir définir par quel point notre joueur va sortir du véhicule.

* Cliquez sur le + de Parent Context List
* Définissez le point de sortie du joueur (si vous avez suivi le tuto, le point pour le conducteur est "door\_l01\_int")

Une fois cela fait, vous pouvez passer à la suite ^^

### Switch Seat Action:

Cette catégorie cert a définir le changement de siège du joueur.

Ce qui nous intéresse dans cette catégorie est le "Parent Context List". On va ici venir définir par quel point notre joueur passe de passager à conducteur.

* Cliquez sur le + de Parent Context List
* Définissez le siège du conducteur (si vous avez suivi le tuto, le point pour le conducteur est "driver")

### Passenger position Info:

Cette catégorie cert a définir ou le joueur ce trouve dans l'habitacle.

Ce qui nous intéresse dans cette catégorie est la position du pointInfo.

* Cliquez sur un axe pour activer le déplacement du point info
* déplacer le pointInfo sur le siège conducteur.

Une fois cela fait, vous pouvez passer à la suite ^^

### Door info list:

Cette catégorie cert a définir ou le joueur va entrer en conducteur.

Ce qui nous intéresse dans cette catégorie sont les entry position info et le exit position info.

* Cliquez sur un axe pour activer le déplacement du point info du entry
* déplacer le pointInfo au niveau de devant la portière

Conseil: Mettez la valeur Y à 0

Une fois cela fait, on va faire le exit position info, cliquez sur set class et mettez point info

* Cliquez sur un axe pour activer le déplacement du point info du entry
* déplacer le pointInfo aux mêmes coordonnées que les coordonnées du Passenger position info (faire un copier coller des positions du joueur en place conducteur et mettez les dans ce pointinfo)&#x20;

Il ne vous reste plus qu'a cocher les cases Get In teleport et Get out teleport.

### Autre:

à la toute fin, il y a deux paramètres qui sont important:

* Base coverage:

Définit a quel point le compartiment est couvert du son:

1 = Totalement couvert

0 = Totalement exposé

Vous devez donc définir un chiffre entre 0 et 1 qui définit a quel point le compartiment est couvert (Perso je mets 0.100)

* Context Name:&#x20;

Définit le nom pour des scripts:

-> Il suffit de mettre le nom du compartiment, par exemple pour le passager avant droite, il faut mettre passenger\_r01 (ce paramètre est déjà configuré dans la compartiment conducteur donc il n'apparaît pas).

***

Une fois cela fait, il ne vous reste plus qu'a suivre les mêmes instructions pour les passagers, il suffit juste de rechercher "Cargo base conf" et de le drag & drop dans le Compartment Slots:

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

{% hint style="success" %}
Une fois cette étape faite, pensez a faire Ctrl + S, faire Apply to prefab et vous pouvez passer à l'étape suivante
{% 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://linwainn-enfusion.gitbook.io/enfusion-fr-car/partie-2/creation-du-prefab/les-interactions-et-les-positions-des-joueurs.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.
