Dialog
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto Dialogo consente agli utenti di creare personaggi non giocatori (NPC) con cui i giocatori possono parlare 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 bolla di dialogo sopra la parte che può cliccare per avviare una conversazione.Il creatore di un luogo può scegliere quali scelte il giocatore può dire inserendo DialogChoice oggetti nel dialogo.
Sommario
Proprietà
Imposta se il dialogo può essere utilizzato da più giocatori contemporaneamente.
La distanza più lontana che un giocatore può essere dal genitore del dialogo per avviare una conversazione.
Attiva/disattiva se l'opzione di addio verrà visualizzata.
Imposta la frase che il dialogo mostrerà al giocatore quando la chat termina.
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 il dialogo iniziale visualizza.
Imposta il colore della bolla di parlare dell'NPC.
Imposta la distanza massima da cui un dialogo può essere attivato.
Imposta lo spostamento del dialogo rispetto al parentdel dialogo.
Metodi
Restituisce una lista di giocatori che attualmente stanno utilizzando il Dialogo.
Eventi
Spedito quando un giocatore sceglie qualcosa da dire, attraverso un'esempioDialog .
Proprietà
BehaviorType
Il comportamento di un dialogo determina se più giocatori possono interagire con un dialogo contemporaneamente.Il valore predefinito per questa proprietà è SinglePlayer.
SingoloPlayer
Quando un dialogo è configurato a SinglePlayer, solo un giocatore può interagirci alla volta.Non appena un giocatore interagisce 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, insieme alle risposte.
Giocatori multipli
Quando un dialogo è impostato su MultiplePlayers, 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 MultiplePlayers non mostreranno le scelte di dialogo e le risposte a nessuno ma al giocatore nella conversazione.
local Workspace = game:GetService("Workspace")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ù lontana che un giocatore può essere dal genitore del dialogo per avviare una conversazione.
GoodbyeChoiceActive
Attiva/disattiva se l'opzione di addio verrà visualizzata.Se vero, il dialogo mostrerà il contenuto di Dialog.GoodbyeDialog come ultima opzione dopo altre scelte di dialogo.Fare clic sull'opzione di addio uscirà 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 Dialog restituirà un elenco di Player attualmente utilizzando il Dialog.Se non ci sono giocatori che utilizzano il dialogo, l'elenco restituito sarà vuoto.
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
Spedito quando un giocatore sceglie qualcosa da dire, attraverso un'esempioDialog .
Questo evento è solo lato client e non si attiverà sul Server.Dovrebbe essere connesso in uno o nell'altro di LocalScript o in uno ModuleScript richiesto da un LocalScript .