Dialog
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
L'objet dialogue permet aux utilisateurs de créer des personnages non-joueurs (NPC) que les joueurs peuvent interagir en utilisant une liste de choix. L'objet dialogue peut être inséré dans une partie comme la tête d'un humanoid, et puis un joueur verra une bulle de discours au-dessus de la partie qu'ils peuvent cliquer pour commencer une conversation. Le créateur d'un lieu peut choisir le nombre de choix que le joueur peut dire en insérant
Résumé
Propriétés
Définit si la boîte de dialogue peut être utilisée par plusieurs joueurs à la fois.
La plus grande distance qu'un joueur peut être de son parent pour commencer une conversation.
Bascule si l'option de désactivation sera affichée ou non.
Définit la phrase que le dialogue affichera au joueur lorsque la discussion se termine.
Si oui, cette boîte de dialogue est utilisée par au moins un joueur.
Définit la première phrase que le dialogue affiche au joueur, une fois qu'un chat est commencé.
Définit l'icône qui s'affiche dans le dialogue initial.
Définit la couleur de la bulle de discours de l'PNJ.
Définit la distance maximale que le dialogue peut déclencher.
Définit l'Offset de la boîte de dialogue par rapport à la boîte de dialogue parent.
Méthodes
Renvoie une liste de joueurs qui utilisent actuellement le Dialog.
Évènements
Tiré quand un joueur choisit quelque chose à dire, via une instance Dialog.
Propriétés
BehaviorType
Le comportement d'une boîte de dialogue détermine si plusieurs joueurs peuvent interagir avec une boîte de dialogue à la fois. La valeur par défaut pour cette propriété est SinglePlayer.
Joueur unique
Lorsqu'un dialogue est configuré pour un joueur unique, seul un joueur peut interagir avec lui à la fois. Dès que qu'un joueur s'engage dans un dialogue, les autres joueurs ne pourront pas initialiser le dialogue jusqu'à ce que le premier joueur ait terminé.
Alors qu'un joueur est engagé dans un dialogue, les autres joueurs verront les choix de dialogue du joueur qui a commencé le dialogue, ainsi que les réponses.
Multi-joueurs
Lorsqu'un dialogue est réglé sur plusieurs joueurs, n'importe quel joueur peut initialiser un dialogue à tout moment, même si un autre joueur a déjà initialisé le dialogue. Contrairement à SinglePlayer, cependant, les dialogues réglés sur plusieurs joueurs ne montreront pas les choix et les réponses du dialogue à personne mais le joueur dans la conversation.
local singlePlayerDialog = Instance.new("Dialog")local singlePlayerPart = workspace.SinglePlayerPartsinglePlayerDialog.BehaviorType = Enum.DialogBehaviorType.SinglePlayersinglePlayerDialog.InitialPrompt = "Only one person can interact with me at once."singlePlayerDialog.Parent = singlePlayerPartlocal multiplePlayersDialog = Instance.new("Dialog")local multiplePlayersPart = workspace.MultiplePlayersPartmultiplePlayersDialog.BehaviorType = Enum.DialogBehaviorType.MultiplePlayersmultiplePlayersDialog.InitialPrompt = "Any number of players can interact with me at once."multiplePlayersDialog.Parent = multiplePlayersPart
ConversationDistance
La plus grande distance qu'un joueur peut être de son parent pour commencer une conversation.
GoodbyeChoiceActive
Bascule si l'option de désactivation sera affichée. Si oui, la boîte de dialogue affiche le contenu de Dialog.GoodbyeDialog comme dernière option après d'autres choix de dialogue. En cliquant sur l'option de désactivation, vous quitterez la boîte de dialogue.
GoodbyeDialog
Définit la phrase que le dialogue affichera au joueur lorsque la discussion se termine
InitialPrompt
Définit la première phrase que le dialogue affiche au joueur, une fois qu'un chat est commencé.
TriggerOffset
Définit l'Offset de la boîte de dialogue par rapport à la boîte de dialogue parent.
Méthodes
GetCurrentPlayers
La fonction GetCurrentPlayers d'une boîte de dialogue renverra une liste de Player utilisant actuellement la boîte de dialogue. S'il n'y a pas de joueurs utilisant la boîte de dialogue, la liste renvoyée sera vide.
Retours
Échantillons de code
local dialog = script.Parent
local function onChoiceSelected(_player, _choice)
local currentPlayers = dialog:GetCurrentPlayers()
print("The current players in the dialog:")
for _, player in ipairs(currentPlayers) do
print(player)
end
end
dialog.DialogChoiceSelected:Connect(onChoiceSelected)
Évènements
DialogChoiceSelected
Tiré quand un joueur choisit quelque chose à dire, via une instance Dialog.
Cet événement est côté client seulement et ne se déclenchera pas sur le serveur. Il devrait être connecté à un LocalScript ou un ModuleScript requis par un LocalScript.