Dialog
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto Dialog consente agli utenti di creare personaggi non giocatori (NPC) che i giocatori possono chattare utilizzando una lista di scelte. L'oggetto Dialog può essere inserito in una parte come la testa di un umanoide e poi un giocatore vedrà una bolle di parola sopra la parte che possono fare clic per iniziare una conversazione. Il creatore di un luogo può scegliere quale scelte il giocatore può dire facendo clic su
Sommario
Proprietà
Imposta se la finestra di dialogo può essere utilizzata da più giocatori contemporaneamente.
La distanza più lunga che un giocatore può essere dal padre della finestra di dialogo per iniziare una conversazione.
Attiva/disattiva l'opzione di saluto.
Imposta la frase che il dialogo mostrerà al giocatore quando la chat finisce.
Se vero, questo dialogo viene utilizzato da almeno un Giocatore.
Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.
Imposta l'icona che viene visualizzata nella finestra di dialogo iniziale.
Imposta il colore della bolla di dialogo dell'NPC.
Imposta la distanza massima che può essere raggiunta da un dialogo.
Imposta l'Offset del dialogo rispetto al suo parent.
Metodi
Restituisce un elenco di giocatori che stanno attualmente usando il dialogo.
Eventi
Si attiva quando un giocatore sceglie qualcosa da dire, attraverso un'istanza Dialog .
Proprietà
BehaviorType
Il valore di tipo di comportamento di una finestra di dialogo determina se più giocatori possono interagire con una finestra di dialogo contemporaneamente. Il valore predefinito per questa proprietà è SinglePlayer.
Player Singolo
Quando un dialogo è configurato per SinglePlayer, solo un giocatore alla volta può interagirci. Appena un giocatore si impegna con un dialogo, gli altri giocatori non saranno in grado di iniziare il dialogo fino a quando il primo giocatore non è finito.
Mentre un giocatore è impegnato con un dialogo, gli altri giocatori vedranno le scelte di dialogo del giocatore che ha avviato il dialogo, nonché le risposte.
Più giocatori
Quando un dialogo è impostato su più giocatori, qualsiasi giocatore può iniziare un dialogo in qualsiasi momento, anche se un altro giocatore ha già iniziato il dialogo. A differenza di SinglePlayer tuttavia, i dialoghi impostati su più giocatori non mostreranno le scelte e le risposte del dialogo a nessuno ma al giocatore nella conversazione.
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 distanza più lunga che un giocatore può essere dal padre della finestra di dialogo per iniziare una conversazione.
GoodbyeChoiceActive
Attiva/disattiva l'opzione di saluto. Se vero, la finestra di dialogo mostrerà il contenuto di Dialog.GoodbyeDialog come ultima opzione dopo le altre scelte di dialogo. Facendo clic sull'opzione di saluto esci dal dialogo.
InitialPrompt
Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.
Metodi
GetCurrentPlayers
La funzione GetCurrentPlayers di un dialogo restituirà un elenco di Player attualmente utilizzando il dialogo. Se non ci sono giocatori che usano il dialogo, la lista restituita sarà vuota.
Restituzioni
Campioni di codice
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)
Eventi
DialogChoiceSelected
Si attiva quando un giocatore sceglie qualcosa da dire, attraverso un'istanza Dialog .
Questo evento è lato client e non verrà attivato sul Server. Dovrebbe essere connesso a uno LocalScript o un ModuleScript richiesto da un LocalScript .