Campi di input di testo

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un TextBox è un rettangolo che consente a un utente di fornire input di testo mentre è in focus. Quando scripti un TextBox, puoi usarlo come barra di ricerca o come campo di input in un modulo. Per aiutare gli utenti a sapere che tipo di testo dovrebbero inserire, puoi anche fornire un suggerimento tramite la proprietà PlaceholderText.

Poiché questi oggetti sono GuiObjects, puoi personalizzare proprietà come BackgroundColor3, BorderMode, Transparency, e Rotation per adattarsi all'estetica della tua esperienza.

Crea input di testo sullo schermo

Un TextBox su uno schermo è utile per cose come un campo di input per un modulo.

Per aggiungere un TextBox a uno schermo:

  1. Nella finestra Explorer, seleziona StarterGui e aggiungi un ScreenGui.

    1. Passa sopra StarterGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.

    2. Inserisci uno ScreenGui.

  2. Seleziona il nuovo ScreenGui e aggiungi un TextBox.

    1. Passa sopra ScreenGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.

    2. Inserisci un TextBox.

Crea input di testo sulle facce dei pezzi

Per aggiungere un TextBox alla faccia di un pezzo:

  1. Nella finestra Explorer, seleziona StarterGui e aggiungi un SurfaceGui.

    1. Passa sopra StarterGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.

    2. Inserisci uno ScreenGui.

  2. Seleziona il nuovo SurfaceGui e aggiungi un TextBox.

    1. Passa sopra SurfaceGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.

    2. Inserisci un TextBox.

  3. Adorna il SurfaceGui al pezzo su cui desideri visualizzare il TextBox.

    1. Nella finestra Properties, seleziona la proprietà Adornee. Il tuo cursore cambia.

    2. Nella finestra Explorer, seleziona il pezzo.

Script di input di testo

Come i pulsanti, puoi scriptare qualsiasi azione per un oggetto TextBox quando un utente interagisce con esso. Ad esempio, il seguente script collega l'evento FocusLost, che si attiva quando l'utente preme il Enter o fa clic al di fuori della casella. Se enterPressed è true, significa che l'utente ha inviato l'input invece di cliccare semplicemente al di fuori della casella, lo script stampa il contenuto dell'input nella finestra Output.

Gestione di base dell'input di testo

local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)

Come altro esempio, potresti voler consentire solo numeri in un TextBox. Il seguente codice utilizza l'evento TextBox.GetPropertyChangedSignal per rilevare quando il TextBox.Text cambia, ad esempio quando un utente inizia a digitare, quindi utilizza la funzione string.gsub() per non consentire i non-numeri.

Limitare l'input di testo ai numeri

local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)

Filtro di testo

Applied to various sources and inputs, text filtering prevents users from seeing inappropriate language and personally identifiable information such as phone numbers. Roblox automatically filters common text outputs such as messages that have passed through in-game text chat, but ** you are responsible for filtering any displayed text that you don't have explicit control over**, including caratteri/stringhe che gli utenti inseriscono tramite input di testo.

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.