Impara
Classe motore
TextLabel

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


Campioni di codice
Testo Stato Gioco
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Posiziona un StringValue chiamato "GameState" nel ReplicatedStorage
local vGameState = ReplicatedStorage:WaitForChild("GameState")
-- Inserisci questo codice in un TextLabel
local textLabel = script.Parent
-- Alcuni colori che useremo con TextColor3
local colorNormal = Color3.new(0, 0, 0) -- nero
local colorCountdown = Color3.new(1, 0.5, 0) -- arancione
local colorRound = Color3.new(0.25, 0.25, 1) -- blu
-- Eseguiremo questa funzione per aggiornare il TextLabel mentre lo stato del
-- gioco cambia.
local function update()
-- Aggiorna il testo
textLabel.Text = "Stato: " .. vGameState.Value
-- Imposta il colore del testo in base allo stato corrente del gioco
if vGameState.Value == "Countdown" then
textLabel.TextColor3 = colorCountdown
elseif vGameState.Value == "Round" then
textLabel.TextColor3 = colorRound
else
textLabel.TextColor3 = colorNormal
end
end
-- Modello: aggiorna una volta quando iniziamo e anche quando vGameState cambia
-- Dovremmo sempre vedere il GameState più aggiornato.
update()
vGameState.Changed:Connect(update)

Riferimento API
Proprietà
ContentText
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.ContentText:string

Font
Nascosto
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.Font:Enum.Font
Campioni di codice
Mostra Tutti i Font
local frame = script.Parent
-- Crea un TextLabel che visualizza ogni font
for _, font in pairs(Enum.Font:GetEnumItems()) do
local textLabel = Instance.new("TextLabel")
textLabel.Name = font.Name
-- Imposta le proprietà del testo
textLabel.Text = font.Name
textLabel.Font = font
-- Alcune proprietà di rendering
textLabel.TextSize = 24
textLabel.TextXAlignment = Enum.TextXAlignment.Left
-- Imposta la dimensione del frame uguale all'altezza del testo
textLabel.Size = UDim2.new(1, 0, 0, textLabel.TextSize)
-- Aggiungi al frame genitore
textLabel.Parent = frame
end
-- Disponi i frame in un elenco (se non lo sono già)
if not frame:FindFirstChildOfClass("UIListLayout") then
local uiListLayout = Instance.new("UIListLayout")
uiListLayout.Parent = frame
end
Ciclo Font
local textLabel = script.Parent
while true do
-- Itera su tutti i diversi font
for _, font in pairs(Enum.Font:GetEnumItems()) do
textLabel.Font = font
textLabel.Text = font.Name
task.wait(1)
end
end

FontFace
Lettura Parallela
Capacità: UI
TextLabel.FontFace:Font

FontSize
Obsoleto

LineHeight
Lettura Parallela
Capacità: UI
TextLabel.LineHeight:number

LocalizedText
Nascosto
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.LocalizedText:string

MaxVisibleGraphemes
Lettura Parallela
Capacità: UI
TextLabel.MaxVisibleGraphemes:number

OpenTypeFeatures
Lettura Parallela
Capacità: UI
TextLabel.OpenTypeFeatures:string

OpenTypeFeaturesError
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.OpenTypeFeaturesError:string

RichText
Lettura Parallela
Capacità: UI
TextLabel.RichText:boolean

Text
Lettura Parallela
Capacità: UI
TextLabel.Text:string
Campioni di codice
Banner Svanescente
local TweenService = game:GetService("TweenService")
local textLabel = script.Parent
local content = {
"Benvenuto nel mio gioco!",
"Assicurati di divertirti!",
"Ti prego di dare suggerimenti!",
"Sii gentile con gli altri giocatori!",
"Non disturbare gli altri giocatori!",
"Dai un'occhiata al negozio!",
"Suggerimento: Non morire!",
}
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local RNG = Random.new()
local fadeIn = TweenService:Create(textLabel, tweenInfo, {
TextTransparency = 0,
})
local fadeOut = TweenService:Create(textLabel, tweenInfo, {
TextTransparency = 1,
})
local lastIndex
while true do
-- Passaggio 0: Svanire prima di fare qualsiasi cosa
fadeOut:Play()
task.wait(tweenInfo.Time)
-- Passaggio 1: scegliere contenuto che non era l'ultimo mostrato
local index
repeat
index = RNG:NextInteger(1, #content)
until lastIndex ~= index
-- Assicurati di non mostrare la stessa cosa la prossima volta
lastIndex = index
-- Passaggio 2: mostrare il contenuto
textLabel.Text = content[index]
fadeIn:Play()
task.wait(tweenInfo.Time + 1)
end
Emoji nel testo
local textLabel = script.Parent
local moods = {
["happy"] = "😃",
["sad"] = "😢",
["neutral"] = "😐",
["tired"] = "😫",
}
while true do
for mood, face in pairs(moods) do
textLabel.Text = "Mi sento " .. mood .. "! " .. face
task.wait(1)
end
end

TextBounds
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.TextBounds:Vector2
Campioni di codice
Dimensione Dinamica della TextBox
local textBox = script.Parent
-- La dimensione minima della TextBox
local minWidth, minHeight = 10, 10
-- Imposta l'allineamento affinché il nostro testo non balli mentre digitiamo
textBox.TextXAlignment = Enum.TextXAlignment.Left
textBox.TextYAlignment = Enum.TextYAlignment.Top
local function updateSize()
textBox.Size = UDim2.new(0, math.max(minWidth, textBox.TextBounds.X), 0, math.max(minHeight, textBox.TextBounds.Y))
end
textBox:GetPropertyChangedSignal("TextBounds"):Connect(updateSize)

TextColor
Obsoleto

TextColor3
Lettura Parallela
Capacità: UI
TextLabel.TextColor3:Color3
Campioni di codice
Testo del conto alla rovescia
-- Posiziona questo codice in uno LocalScript all'interno di un TextLabel/TextButton
local textLabel = script.Parent
-- Alcuni colori che useremo con TextColor3
local colorNormal = Color3.new(0, 0, 0) -- nero
local colorSoon = Color3.new(1, 0.5, 0.5) -- rosso
local colorDone = Color3.new(0.5, 1, 0.5) -- verde
-- Ciclo infinito
while true do
-- Conta all'indietro da 10 a 1
for i = 10, 1, -1 do
-- Imposta il testo
textLabel.Text = "Tempo: " .. i
-- Imposta il colore in base a quanto tempo è rimasto
if i > 3 then
textLabel.TextColor3 = colorNormal
else
textLabel.TextColor3 = colorSoon
end
task.wait(1)
end
textLabel.Text = "VAI!"
textLabel.TextColor3 = colorDone
task.wait(2)
end

TextDirection
Lettura Parallela
Capacità: UI
TextLabel.TextDirection:Enum.TextDirection

TextFits
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: UI
TextLabel.TextFits:boolean

TextScaled
Lettura Parallela
Capacità: UI
TextLabel.TextScaled:boolean

TextSize
Lettura Parallela
Capacità: UI
TextLabel.TextSize:number
Campioni di codice
"Kaboom!" Testo
local textLabel = script.Parent
textLabel.Text = "Kaboom!"
while true do
for size = 5, 100, 5 do
textLabel.TextSize = size
textLabel.TextTransparency = size / 100
task.wait()
end
task.wait(1)
end

TextStrokeColor3
Lettura Parallela
Capacità: UI
TextLabel.TextStrokeColor3:Color3

TextStrokeTransparency
Lettura Parallela
Capacità: UI
TextLabel.TextStrokeTransparency:number
Campioni di codice
Ossillazione dell'Evidenziazione del Testo
local textLabel = script.Parent
-- Quanto velocemente dovrebbe lampeggiare l'evidenziazione
local freq = 2
-- Imposta il colore dell'evidenziazione su giallo
textLabel.TextStrokeColor3 = Color3.new(1, 1, 0)
while true do
-- math.sin oscilla da -1 a 1, quindi cambiamo l'intervallo a 0 e 1:
local transparency = math.sin(workspace.DistributedGameTime * math.pi * freq) * 0.5 + 0.5
textLabel.TextStrokeTransparency = transparency
task.wait()
end

TextTransparency
Lettura Parallela
Capacità: UI
TextLabel.TextTransparency:number

TextTruncate
Lettura Parallela
Capacità: UI
TextLabel.TextTruncate:Enum.TextTruncate

TextWrap
Obsoleto

TextWrapped
Lettura Parallela
Capacità: UI
TextLabel.TextWrapped:boolean
Campioni di codice
Avvolgimento di Testo Lungo
local textLabel = script.Parent
-- Questa demo di avvolgimento del testo è meglio mostrata su un rettangolo di 200x50 px
textLabel.Size = UDim2.new(0, 200, 0, 50)
-- Alcuni contenuti da scrivere
local content = "Ecco una lunga stringa di parole che "
.. "alla fine supererà la larghezza dell'elemento UI "
.. "e formerà interruzioni di riga. Utile per i paragrafi "
.. "che sono davvero lunghi."
-- Una funzione che scriverà il testo due caratteri alla volta
local function spellTheText()
-- Iterare da 1 alla lunghezza del nostro contenuto
for i = 1, content:len() do
-- Ottieni una sottostringa del nostro contenuto: da 1 a i
textLabel.Text = content:sub(1, i)
-- Colora il testo se non si adatta nella nostra casella
if textLabel.TextFits then
textLabel.TextColor3 = Color3.new(0, 0, 0) -- Nero
else
textLabel.TextColor3 = Color3.new(1, 0, 0) -- Rosso
end
-- Aspetta un breve momento su lunghezze pari
if i % 2 == 0 then
task.wait()
end
end
end
while true do
-- Scrivi il testo senza scalare/avvolgere
textLabel.TextWrapped = false
textLabel.TextScaled = false
spellTheText()
task.wait(1)
-- Scrivi il testo con avvolgimento attivato
textLabel.TextWrapped = true
textLabel.TextScaled = false
spellTheText()
task.wait(1)
-- Scrivi il testo con scaling attivato
-- Nota: Il testo diventa rosso (TextFits = false) una volta che il testo deve
-- essere ridotto per adattarsi all'elemento UI.
textLabel.TextScaled = true
-- Nota: TextWrapped è abilitato implicitamente quando TextScaled = true
--textLabel.TextWrapped = true
spellTheText()
task.wait(1)
end

TextXAlignment
Lettura Parallela
Capacità: UI
TextLabel.TextXAlignment:Enum.TextXAlignment
Campioni di codice
Allineamento del Testo
-- Incolla questo in un LocalScript all'interno di un TextLabel/TextButton/TextBox
local textLabel = script.Parent
local function setAlignment(xAlign, yAlign)
textLabel.TextXAlignment = xAlign
textLabel.TextYAlignment = yAlign
textLabel.Text = xAlign.Name .. " + " .. yAlign.Name
end
while true do
-- Itera su entrambi i membri dell'enumerazione TextXAlignment e TextYAlignment
for _, yAlign in pairs(Enum.TextYAlignment:GetEnumItems()) do
for _, xAlign in pairs(Enum.TextXAlignment:GetEnumItems()) do
setAlignment(xAlign, yAlign)
task.wait(1)
end
end
end

TextYAlignment
Lettura Parallela
Capacità: UI
TextLabel.TextYAlignment:Enum.TextYAlignment

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