A TextBox è un rettangolo che consente a un utente di fornire un input di testo mentre è in primo piano.Quando script un TextBox , puoi usarlo come barra di ricerca o campo di input su un modulo.Per aiutare gli utenti a sapere quale tipo di testo dovrebbero inserire, puoi anche fornire una richiesta attraverso 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 una schermata:
Nella finestra Explorer , seleziona StarterGui e aggiungi un ScreenGui .
Passa il mouse su StarterGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.
Inserisci un ScreenGui .
Seleziona il nuovo ScreenGui e aggiungi un TextBox .
Passa il mouse su ScreenGui e clicca il pulsante ⊕. Viene visualizzato un menu contestuale.
Inserisci un TextBox .
Crea input di testo sulle facce delle parti
Per aggiungere un TextBox alla faccia di una parte:
Nella finestra Explorer , seleziona StarterGui e aggiungi un SurfaceGui .
Passa il mouse su StarterGui e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.
Inserisci un ScreenGui .
Seleziona il nuovo SurfaceGui e aggiungi una TextBox .
Passa il mouse su SurfaceGui e clicca il pulsante ⊕. Viene visualizzato un menu contestuale.
Inserisci un TextBox .
Decora il SurfaceGui alla parte su cui vuoi visualizzare il TextBox .
Nella finestra Proprietà , seleziona la proprietà Adornee . Il cursore cambia.
Nella finestra Explorer , seleziona la parte.
Input del testo dello script
Come pulsanti, puoi scriptare qualsiasi azione per un oggetto TextBox quando un utente interagisce con esso.Ad esempio, il seguente script connette l'evento FocusLost che si attiva quando l'utente premere il pulsante Enter o clicca al di fuori della Quadro di selezione.Se enterPressed è true , il significato è che l'utente ha inviato l'input invece di fare clic semplicemente al di fuori della Quadro di selezione, lo script stampa il contenuto dell'entrata nella finestra Output.
Trattamento del testo di base
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)
Un altro esempio, potresti voler consentire solo numeri in un TextBox .Il seguente codice utilizza l'evento TextBox.GetPropertyChangedSignal per rilevare quando i TextBox.Text cambiamenti, come quando un utente inizia a digitare, quindi utilizza la funzione string.gsub() per disabilitare i non numeri.
Limitare l'输入 del testo ai numeri
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)
Filtro del testo
Applicato a diverse fonti e input, filtraggio del testo impedisce agli utenti di vedere lingua inappropriata e informazioni personalmente identificabili come numeri di telefono.Roblox filtra automaticamente le uscite di testo comuni come messaggi che sono passati attraverso chat di testo in-experience, ma sei responsabile del filtraggio di qualsiasi testo visualizzato di cui non hai un controllo esplicito , inclusi i props.context.