Dialog

Veraltete anzeigen

*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 es Benutzern, Nicht-Spieler-Charaktere (NPCs) zu erstellen, mit denen Spieler über eine Liste von Optionen sprechen können.Das Dialog-Objekt kann in ein Teil wie den Kopf eines Humanoiden eingefügt werden, und dann sieht ein Spieler eine Sprachblase über dem Teil, auf die er klicken kann, um ein Gespräch zu beginnen.Der Ersteller eines Ortes kann auswählen, welche Auswahl der Spieler treffen kann, indem er DialogChoice Objekte in den Dialog einfügt.

Zusammenfassung

Eigenschaften

  • Legt fest, ob der Dialog von mehreren Spielern gleichzeitig verwendet werden kann.

  • Die weiteste Entfernung, die ein Spieler vom Elternteil des Dialogs entfernt sein kann, um ein Gespräch zu beginnen.

  • Schaltet ab, ob die Abschiedsoption angezeigt wird.

  • Parallel lesen

    Legt das Satz fest, den der Dialog dem Spieler zeigen wird, wenn der Chat endet.

  • Parallel lesen

    Wenn dies wahr ist, wird dieser Dialog von mindestens einem Spieler:inverwendet.

  • Parallel lesen

    Legt das erste Satz fest, den der Dialog dem Spieler:inzeigen wird, sobald ein Chat begonnen hat.

  • Legt das Icon fest, das der initiale Dialog anzeigt.

  • Parallel lesen

    Legt die Farbe der Redeblase des NPCs fest.

  • Parallel lesen

    Legt die maximale Entfernung fest, von der ein Dialog ausgelöst werden kann.

  • Parallel lesen

    Legt den Versatz des Dialogs im Verhältnis zum übergeordnetes Teilfest.

Methoden

  • GetCurrentPlayers():Instances

    Gibt eine Liste von Spielern zurück, die derzeit den Dialog verwenden.

Ereignisse

Eigenschaften

Parallel lesen

Der VerhaltensTyp eines Dialogs bestimmt, ob mehrere Spieler gleichzeitig mit einem Dialog interagieren können.Der Standardwert für diese Eigenschaft ist SinglePlayer.

Einzelspieler

Wenn ein Dialog für SinglePlayer konfiguriert ist, kann nur ein Spieler gleichzeitig mit ihm interagieren.Sobald ein Spieler mit einem Dialog interagiert, werden andere Spieler nicht in der Lage sein, den Dialog zu starten, 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, zusammen mit den Antworten.

Mehrere Spieler

Wenn ein Dialog auf Mehrere Spieler eingestellt ist, kann jeder Spieler einen Dialog jederzeit initiieren, auch wenn ein anderer Spieler den Dialog bereits initiiert hat.Im Gegensatz zu SinglePlayer zeigen jedoch Dialoge, die auf MehrereSpieler eingestellt sind, die Dialogauswahl und -antworten nicht jedem, sondern nur dem Spieler im Gespräch.


local Workspace = game:GetService("Workspace")
local singlePlayerDialog = Instance.new("Dialog")
local singlePlayerPart = Workspace.SinglePlayerPart
singlePlayerDialog.BehaviorType = Enum.DialogBehaviorType.SinglePlayer
singlePlayerDialog.InitialPrompt = "Only one person can interact with me at once."
singlePlayerDialog.Parent = singlePlayerPart
local multiplePlayersDialog = Instance.new("Dialog")
local multiplePlayersPart = Workspace.MultiplePlayersPart
multiplePlayersDialog.BehaviorType = Enum.DialogBehaviorType.MultiplePlayers
multiplePlayersDialog.InitialPrompt = "Any number of players can interact with me at once."
multiplePlayersDialog.Parent = multiplePlayersPart

ConversationDistance

Parallel lesen

Die weiteste Entfernung, die ein Spieler vom Elternteil des Dialogs entfernt sein kann, um ein Gespräch zu beginnen.

GoodbyeChoiceActive

Parallel lesen

Schaltet ab, ob die Abschiedsoption angezeigt wird.Wenn true, wird der Dialog den Inhalt von Dialog.GoodbyeDialog als letzte Option nach anderen Dialogauswahlen anzeigen.Durch Klicken auf die Option "Auf Wiedersehen" wird der Dialog verlassen.

GoodbyeDialog

Parallel lesen

Legt das Satz fest, den der Dialog dem Spieler zeigen wird, wenn der Chat endet

InUse

Parallel lesen

Wenn dies wahr ist, wird dieser Dialog von mindestens einem Spieler:inverwendet.

InitialPrompt

Parallel lesen

Legt das erste Satz fest, den der Dialog dem Spieler:inzeigen wird, sobald ein Chat begonnen hat.

Parallel lesen

Legt das Icon fest, das der initiale Dialog anzeigt.

Parallel lesen

Legt die Farbe der Redeblase des NPCs fest.

TriggerDistance

Parallel lesen

Legt die maximale Entfernung fest, von der ein Dialog ausgelöst werden kann.

TriggerOffset

Parallel lesen

Legt den Versatz des Dialogs im Verhältnis zum übergeordnetes Teilfest.

Methoden

GetCurrentPlayers

Instances

Die Funktion GetCurrentPlayers eines Dialogs gibt eine Liste von Player zurück, die derzeit den Dialog verwendet.Wenn es keine Spieler gibt, die den Dialog verwenden, ist die zurückgegebene Liste leer.


Rückgaben

Instances

Code-Beispiele

Dialog:GetCurrentPlayers

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

Feuert ab, wenn ein Spieler etwas zu sagen wählt, durch eine Dialog Instanz.

Dieses Ereignis ist nur clientseitig und wird nicht auf dem Server abgefeuert.Es sollte mit in einem LocalScript oder einem ModuleScript verbunden sein, das von einem LocalScript erforderlich ist.

Parameter

player: Instance
dialogChoice: Instance