Dialog

Visualizza obsoleti

*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.

  • Lettura Parallela

    La distanza più lontana che un giocatore può essere dal genitore del dialogo per avviare una conversazione.

  • Lettura Parallela

    Attiva/disattiva se l'opzione di addio verrà visualizzata.

  • Lettura Parallela

    Imposta la frase che il dialogo mostrerà al giocatore quando la chat termina.

  • Lettura Parallela

    Se vero, questo dialogo viene utilizzato da almeno un Giocatore.

  • Lettura Parallela

    Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.

  • Lettura Parallela

    Imposta l'icona che il dialogo iniziale visualizza.

  • Lettura Parallela

    Imposta il colore della bolla di parlare dell'NPC.

  • Lettura Parallela

    Imposta la distanza massima da cui un dialogo può essere attivato.

  • Lettura Parallela

    Imposta lo spostamento del dialogo rispetto al parentdel dialogo.

Metodi

  • GetCurrentPlayers():Instances

    Restituisce una lista di giocatori che attualmente stanno utilizzando il Dialogo.

Eventi

Proprietà

Lettura Parallela

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.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

Lettura Parallela

La distanza più lontana che un giocatore può essere dal genitore del dialogo per avviare una conversazione.

GoodbyeChoiceActive

Lettura Parallela

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.

GoodbyeDialog

Lettura Parallela

Imposta la frase che il dialogo mostrerà al giocatore quando la chat finisce

InUse

Lettura Parallela

Se vero, questo dialogo viene utilizzato da almeno un Giocatore.

InitialPrompt

Lettura Parallela

Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.

Lettura Parallela

Imposta l'icona che il dialogo iniziale visualizza.

Lettura Parallela

Imposta il colore della bolla di parlare dell'NPC.

TriggerDistance

Lettura Parallela

Imposta la distanza massima da cui un dialogo può essere attivato.

TriggerOffset

Lettura Parallela

Imposta lo spostamento del dialogo rispetto al parentdel dialogo.

Metodi

GetCurrentPlayers

Instances

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

Instances

Campioni di codice

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)

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 .

Parametri

player: Instance
dialogChoice: Instance