Dialog
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Das Dialog-Objekt ermöglicht Benutzern, nicht-player-Charaktere (NPCs) zu erstellen, mit denen Spieler sprechen können, indem sie eine Liste von Auswahlmöglichkeiten verwenden. Das Dialog-Objekt kann in ein Teil wie der Kopf eines Humanoids eingefügt werden, und dann wird ein Spieler eine Gesprächsbubble über dem Teil sehen, auf den sie klicken können, um eine Konversation zu starten. Der Ersteller eines Ortes kann wählen, welche Auswahlmöglich
Zusammenfassung
Eigenschaften
Legt fest, ob der Dialog von mehreren Spielern gleichzeitig verwendet werden kann.
Die größtmögliche Distanz, die ein Spieler vom Dialog-Elternteil haben kann, um ein Gespräch zu starten.
Schaltet ab, ob die Taste "Auf Wiedersehen" angezeigt wird.
Setzt den Satz, den der Dialog dem Spieler anzeigen wird, wenn der Chat endet.
Wenn wahr, wird dieser Dialog von mindestens einem Spieler:inverwendet.
Setzt den ersten Satz, den der Dialog dem Spieler:inanzeigen wird, sobald ein Chat beginnen wird.
Setzt das Icon, das der erste Dialog anzeigt wird.
Setzt die Farbe der NPC-Sprechblase.
Setzt die maximale Entfernung, von der ein Dialog ausgelöst werden kann.
Setzt den Offset des Dialogs im Verhältnis zu seinem übergeordnetes Teil.
Methoden
Gibt eine Liste der Spieler zurück, die derzeit den Dialog verwenden.
Ereignisse
Ausgelöst, wenn ein Spieler etwas zu sagen wählt, durch eine Dialog Instanz.
Eigenschaften
BehaviorType
Der BehaviorType eines Dialogs bestimmt, ob mehrere Spieler mit einem Dialog gleichzeitig interagieren können. Der Standardwert für diese Eigenschaft ist SinglePlayer.
Einzelspieler
Wenn ein Dialog für SinglePlayer konfiguriert ist, kann nur ein Spieler mit ihm zu einem Zeitpunkt interagieren. Sobald ein Spieler mit einem Dialog beginnen hat, können andere Spieler nicht die Dialog-Einladung auslösen, bis der erste Spieler fertig ist.
Während ein Spieler mit einem Dialog beschäftigt ist, sehen die anderen Spieler die Dialogauswahl des Spielers, der den Dialog gestartet hat, sowie die Antworten.
Mehrere Spieler
Wenn ein Dialog auf "Mehrere Spieler" eingestellt ist, kann jeder Spieler einen Dialog jederzeit starten, auch wenn ein anderer Spieler den Dialog bereits initiiert hat. Im Gegensatz zu SinglePlayer zeigen Dialogs, die auf "Mehrere Spieler" eingestellt sind, keine Dialog-Wählen und Antworten an niemanden außer dem Spieler in der Konversation an.
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
Die größtmögliche Distanz, die ein Spieler vom Dialog-Elternteil haben kann, um ein Gespräch zu starten.
GoodbyeChoiceActive
Schaltet ab, ob die Trennoption angezeigt wird. Wenn Sie es wahr, wird der Dialoginhalt von Dialog.GoodbyeDialog als letzte Option nach anderen Dialogauswahl angezeigt. Wenn Sie auf die Trennoption klicken, wird der Dialog beendet.
InitialPrompt
Setzt den ersten Satz, den der Dialog dem Spieler:inanzeigen wird, sobald ein Chat beginnen wird.
Methoden
GetCurrentPlayers
Die GetCurrentPlayers-Funktion eines Dialogs gibt eine Liste von Player zurück, die derzeit die Dialog verwendet. Wenn keine Spieler den Dialog verwenden, wird die zurückgegebene Liste leer sein.
Rückgaben
Code-Beispiele
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)
Ereignisse
DialogChoiceSelected
Ausgelöst, wenn ein Spieler etwas zu sagen wählt, durch eine Dialog Instanz.
Dieses Ereignis ist nur auf der Client-Seite und wird nicht auf dem Server ausgeführt. Es sollte mit einem LocalScript oder ModuleScript verbunden sein, das erforderlich ist, um ein LocalScript auszuführen.