Le siège vous permet de placer et de maintenir les joueurs en position assise, en limitant ou en changeant leur capacité à déplacer la caméra afin qu'ils puissent concentrer leur regard sur un élément donné.
Voici plusieurs idées d'utilisation des sièges sur vos îles :
-
Cinémas
-
Concerts ou autres événements virtuels
-
Interactions avec un PC ou un terminal
-
Restaurants
-
Grands huit et autres attractions
L'appareil dispose de plusieurs modèles qui peuvent même être rendus invisibles.
Si vous utilisez le siège dans un projet UEFN, vous pouvez également régler l'option Modèle de siège sur Personnalisé, et utiliser un maillage et un matériau personnalisés.
Pour trouver le siège, consultez la page Trouver et placer l'appareil.
Filtre contextuel
Certains appareils sont affectés par une fonctionnalité appelée le filtre contextuel. Elle permet de masquer ou d'afficher des options en fonction des valeurs sélectionnées pour certaines options liées. Cette fonctionnalité rend le panneau Personnaliser moins désordonné et rend la gestion et la navigation dans les options plus aisées. Il n'est cependant pas forcément évident de reconnaître les options et valeurs qui déclenchent le filtre contextuel. Afin de vous aider à les identifier dans nos documents, les valeurs qui déclenchent le filtre contextuel sont en italique. Toutes les options sont listées, y compris celles affectées par le filtre contextuel. Une note dans le champ Description de l'option vous indique si elle est masquée ou affichée, selon une valeur spécifique.
Options de l'appareil
Vous pouvez configurer cet appareil avec les options suivantes.
Les valeurs par défaut sont en gras. Les valeurs qui déclenchent le filtre contextuel sont en italique.
Option | Valeur | Description |
---|---|---|
Modèle de siège | Invisible, Fauteuil confortable, Tabouret de bar, Tonneau, Pierre, Basique, Personnalisé | Définit l'apparence du siège. Note : Personnalisé n'est utilisable que si vous travaillez dans l'UEFN, pas dans le mode Créatif. |
Durée d'interaction | Aucune interaction, Instantané, choisissez une durée | Définit la durée de l'interaction nécessaire pour s'asseoir dans le siège. Si réglée par défaut ou si vous définissez une durée d'interaction, deux options supplémentaires s'affichent. Si vous sélectionnez Aucune interaction, ces options ne s'affichent pas. |
Rayon d'interaction | Garder paramètres, choisissez un rayon | Définit la distance à laquelle un joueur peut interagir avec l'appareil (en mètres). |
Angle d'interaction | 45, choisissez un angle | Définit un angle dans l'espace à partir de l'avant du siège. Un joueur doit se trouver dans cet angle pour pouvoir interagir avec l'appareil. Si cette option est réglée au maximum, sur 180 degrés, vous pouvez interagir avec le siège depuis toutes les directions. |
Équipe pouvant déclencher | N'importe laquelle, choisissez une équipe | Définit quelle équipe peut déclencher l'appareil. |
Inverser la sélection d'équipe | Oui, Non | Si vous choisissez Oui, permet à toutes les équipes d'activer l'appareil, sauf celle sélectionnée dans l'option Équipe pouvant déclencher. Par défaut, l'option est réglée sur Non. |
Classe autorisée | Pas de classe, N'importe laquelle, choisissez une classe | Définit quelle classe peut déclencher l'appareil. |
Inverser la sélection de classe | Oui, Non | Si vous choisissez Oui, permet à toutes les classes d'activer l'appareil, sauf celle sélectionnée dans l'option Classe autorisée. Par défaut, l'option est réglée sur Non. |
Activé pendant le jeu | Oui, Non | Définit si l'appareil est activé ou non lorsque le jeu commence. Les appareils désactivés ignorent tous les événements sauf Activer. |
Permettre au joueur de se lever | Oui, Non | Définit si le joueur peut se lever lui-même du siège. |
Collisions de la caméra | Oui, Non | Définit si le siège bloque la caméra pour les joueurs qui s'assoient sur le siège. Si le siège est invisible, les collisions de la caméra sont désactivées pour tout ce qui se trouve dans un rayon de 40 cm autour de la position assise. |
Son du siège | Oui, Non | Définit si un son est joué en s'asseyant sur le siège ou en le quittant. |
Texte d'interaction | S'asseoir, entrez un texte | Définit le texte à afficher lors de l'interaction avec le siège. Le champ de texte est limité à 150 caractères. |
Liaison d'événements directe
Vous trouverez ci-dessous les options de liaison d'événements directe pour cet appareil.
Fonctions
Une fonction attend qu'un événement lui soit transmis avant d'effectuer une action.
-
Pour utiliser une fonction, cliquez sur AJOUTER, puis Sélectionner l'appareil pour faire apparaître le menu déroulant et choisir un appareil.
-
Une fois l'appareil sélectionné, cliquez sur Sélectionnez l'événement pour lier l'appareil à l'événement qui déclenchera la fonction de l'appareil.
-
Si plus d'un appareil ou événement peuvent déclencher la fonction, appuyez sur Ajouter et répétez le processus.
Option | Description |
---|---|
Activer si reçu depuis | Active l'appareil lorsqu'un événement se produit. |
Désactiver si reçu depuis | Désactive l'appareil lorsqu'un événement se produit. Lorsque le siège est désactivé, il ne peut accueillir aucun joueur et tout joueur assis au moment de sa désactivation est éjecté. |
Permettre au joueur de se lever si reçu depuis | Lorsqu'un événement se produit, permet au joueur de se lever quand il le veut. |
Empêcher le joueur de se lever si reçu depuis | Lorsqu'un événement se produit, empêche le joueur de se lever par lui-même. |
Asseoir le joueur si reçu depuis | Assoit le joueur sur le siège lorsqu'un événement se produit. |
Éjecter le joueur si reçu depuis | Éjecte le joueur du siège lorsqu'un événement se produit. |
Événements
La liaison d'événements directe utilise les événements comme transmetteurs. Un événement ordonne à un autre appareil d'exécuter une fonction.
-
Pour utiliser un événement, cliquez sur AJOUTER, puis Sélectionner l'appareil pour faire apparaître le menu déroulant et choisir un appareil.
-
Une fois l'appareil sélectionné, cliquez sur Sélectionnez la fonction pour lier le siège à la fonction qu'il déclenchera sur l'appareil sélectionné.
-
Si plus d'une fonction est déclenchée par l'événement, appuyez sur Ajouter pour ajouter une ligne et répétez le processus.
Option | Description |
---|---|
Quand un joueur s'assoit, envoyer l'événement sur | Quand un joueur s'assoit sur le siège, un événement est envoyé sur l'appareil sélectionné, ce qui déclenche la fonction sélectionnée. |
Quand un joueur se lève, envoyer l'événement sur | Quand un joueur se lève du siège, un événement est envoyé sur l'appareil sélectionné, ce qui déclenche la fonction sélectionnée. |
Utiliser le siège dans Verse
Utilisez le code ci-dessous pour contrôler un siège dans Verse. Ce code montre comment utiliser les événements et les fonctions dans l'API du siège. Modifiez-le pour qu'il convienne à votre expérience.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# Un appareil créatif programmé avec Verse qui peut être placé dans un niveau.
chair_device_verse_example := class(creative_device):
# Référence au siège dans le niveau.
# Dans le panneau Détails de cet appareil Verse,
# définissez cette propriété sur votre siège.
@editable
MyChairDevice:chair_device = chair_device{}
# Se déclenche lorsque l'appareil fonctionne dans une partie en cours.
OnBegin<override>()<suspends>:void=
# Exemple pour la souscription à un événement sur l'appareil créatif.
# Signalé lorsqu'un agent s'assoit sur le siège.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# Si le siège est occupé par un joueur, l'éjecte du siège.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Trouvez un joueur dans la partie et asseyez-le de force sur le siège maintenant que vous êtes sûr qu'il est vide.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# Cette fonction se lance lorsqu'un agent s'assoit sur le siège parce qu'il s'agit d'un gestionnaire d'événements pour SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Pour utiliser ce code dans votre expérience UEFN, suivez ces étapes.
-
Faites glisser un siège sur votre île.
-
Créez un nouvel appareil Verse nommé chair_device_verse_example. Consultez Créer votre propre appareil avec Verse pour connaître les étapes à suivre.
-
Dans Visual Studio Code (VSC), ouvrez chair_device_verse_example.verse et collez le code dans ce fichier.
-
Compilez votre code et faites glisser l'appareil créé avec Verse sur votre île. Consultez Ajouter votre appareil Verse à votre niveau pour connaître les étapes à suivre.
-
Ajoutez une référence pour le siège sur votre île à votre appareil Verse. Consultez Ajouter une référence Verse à un appareil créatif dans votre niveau pour connaître les étapes à suivre.
-
Sauvegardez votre projet et cliquez sur Lancer la session pour tester.
API du siège
Consultez la référence de l'API « chair_device » pour savoir comment utiliser le siège dans Verse.