Pelajari
Kelas Engine
TextLabel

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Contoh Kode
Teks Status Permainan
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Tempatkan sebuah StringValue bernama "GameState" di ReplicatedStorage
local vGameState = ReplicatedStorage:WaitForChild("GameState")
-- Tempatkan kode ini di dalam TextLabel
local textLabel = script.Parent
-- Beberapa warna yang akan kita gunakan dengan TextColor3
local colorNormal = Color3.new(0, 0, 0) -- hitam
local colorCountdown = Color3.new(1, 0.5, 0) -- oranye
local colorRound = Color3.new(0.25, 0.25, 1) -- biru
-- Kita akan menjalankan fungsi ini untuk memperbarui TextLabel saat status
-- permainan berubah.
local function update()
-- Perbarui teks
textLabel.Text = "Status: " .. vGameState.Value
-- Atur warna teks berdasarkan status permainan saat ini
if vGameState.Value == "Countdown" then
textLabel.TextColor3 = colorCountdown
elseif vGameState.Value == "Round" then
textLabel.TextColor3 = colorRound
else
textLabel.TextColor3 = colorNormal
end
end
-- Pola: perbarui sekali saat kita mulai dan juga saat vGameState berubah
-- Kita seharusnya selalu melihat GameState yang paling terbaru.
update()
vGameState.Changed:Connect(update)

Referensi API
Properti
ContentText
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.ContentText:string

Font
Tersembunyi
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.Font:Enum.Font
Contoh Kode
Tampilkan Semua Font
local frame = script.Parent
-- Buat sebuah TextLabel yang menampilkan setiap font
for _, font in pairs(Enum.Font:GetEnumItems()) do
local textLabel = Instance.new("TextLabel")
textLabel.Name = font.Name
-- Atur properti teks
textLabel.Text = font.Name
textLabel.Font = font
-- Beberapa properti rendering
textLabel.TextSize = 24
textLabel.TextXAlignment = Enum.TextXAlignment.Left
-- Ukuran frame sama dengan tinggi teks
textLabel.Size = UDim2.new(1, 0, 0, textLabel.TextSize)
-- Tambahkan ke frame induk
textLabel.Parent = frame
end
-- Tata letak frame dalam daftar (jika belum dilakukan)
if not frame:FindFirstChildOfClass("UIListLayout") then
local uiListLayout = Instance.new("UIListLayout")
uiListLayout.Parent = frame
end
Siklik Font
local textLabel = script.Parent
while true do
-- Mengulangi semua font yang berbeda
for _, font in pairs(Enum.Font:GetEnumItems()) do
textLabel.Font = font
textLabel.Text = font.Name
task.wait(1)
end
end

FontFace
Baca Paralel
Kemampuan: UI
TextLabel.FontFace:Font

FontSize
Tidak digunakan lagi

LineHeight
Baca Paralel
Kemampuan: UI
TextLabel.LineHeight:number

LocalizedText
Tersembunyi
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.LocalizedText:string

MaxVisibleGraphemes
Baca Paralel
Kemampuan: UI
TextLabel.MaxVisibleGraphemes:number

OpenTypeFeatures
Baca Paralel
Kemampuan: UI
TextLabel.OpenTypeFeatures:string

OpenTypeFeaturesError
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.OpenTypeFeaturesError:string

RichText
Baca Paralel
Kemampuan: UI
TextLabel.RichText:boolean

Text
Baca Paralel
Kemampuan: UI
TextLabel.Text:string
Contoh Kode
Spanduk Memudar
local TweenService = game:GetService("TweenService")
local textLabel = script.Parent
local content = {
"Selamat datang di permainan saya!",
"Pastikan untuk bersenang-senang!",
"Silakan beri saran!",
"Bersikap baik kepada pemain lain!",
"Jangan merusak permainan pemain lain!",
"Periksa toko!",
"Tip: Jangan mati!",
}
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
-- Langkah 0: Memudar sebelum melakukan apapun
fadeOut:Play()
task.wait(tweenInfo.Time)
-- Langkah 1: pilih konten yang bukan yang terakhir ditampilkan
local index
repeat
index = RNG:NextInteger(1, #content)
until lastIndex ~= index
-- Pastikan kita tidak menunjukkan hal yang sama lain kali
lastIndex = index
-- Langkah 2: tampilkan konten
textLabel.Text = content[index]
fadeIn:Play()
task.wait(tweenInfo.Time + 1)
end
Emoji dalam Teks
local textLabel = script.Parent
local moods = {
["happy"] = "😃",
["sad"] = "😢",
["neutral"] = "😐",
["tired"] = "😫",
}
while true do
for mood, face in pairs(moods) do
textLabel.Text = "Saya merasa " .. mood .. "! " .. face
task.wait(1)
end
end

TextBounds
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.TextBounds:Vector2
Contoh Kode
Ukuran TextBox Dinamis
local textBox = script.Parent
-- Ukuran terkecil yang akan dicapai TextBox
local minWidth, minHeight = 10, 10
-- Atur penempatan agar teks kita tidak goyang sedikit saat kita mengetik
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
Tidak digunakan lagi

TextColor3
Baca Paralel
Kemampuan: UI
TextLabel.TextColor3:Color3
Contoh Kode
Teks Hitung Mundur
-- Tempatkan kode ini dalam LocalScript di dalam TextLabel/TextButton
local textLabel = script.Parent
-- Beberapa warna yang akan kita gunakan dengan TextColor3
local colorNormal = Color3.new(0, 0, 0) -- hitam
local colorSoon = Color3.new(1, 0.5, 0.5) -- merah
local colorDone = Color3.new(0.5, 1, 0.5) -- hijau
-- Loop tak terhingga
while true do
-- Hitung mundur dari 10 ke 1
for i = 10, 1, -1 do
-- Atur teks
textLabel.Text = "Waktu: " .. i
-- Atur warna berdasarkan berapa banyak waktu yang tersisa
if i > 3 then
textLabel.TextColor3 = colorNormal
else
textLabel.TextColor3 = colorSoon
end
task.wait(1)
end
textLabel.Text = "AYO!"
textLabel.TextColor3 = colorDone
task.wait(2)
end

TextDirection
Baca Paralel
Kemampuan: UI
TextLabel.TextDirection:Enum.TextDirection

TextFits
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: UI
TextLabel.TextFits:boolean

TextScaled
Baca Paralel
Kemampuan: UI
TextLabel.TextScaled:boolean

TextSize
Baca Paralel
Kemampuan: UI
TextLabel.TextSize:number
Contoh Kode
"Kaboom!" Teks
local textLabel = script.Parent
textLabel.Text = "Kaboom!"
while true do
for size = 5, 100, 5 do
textLabel.TextSize = size
textLabel.TextTransparency = size / 100
-- Menunggu sebelum melanjutkan
task.wait()
end
-- Menunggu 1 detik sebelum memulai ulang
task.wait(1)
end

TextStrokeColor3
Baca Paralel
Kemampuan: UI
TextLabel.TextStrokeColor3:Color3

TextStrokeTransparency
Baca Paralel
Kemampuan: UI
TextLabel.TextStrokeTransparency:number
Contoh Kode
Oskilasi Sorotan Teks
local textLabel = script.Parent
-- Seberapa cepat sorotan seharusnya berkedip
local freq = 2
-- Atur warna sorotan menjadi kuning
textLabel.TextStrokeColor3 = Color3.new(1, 1, 0)
while true do
-- math.sin berosilasi dari -1 hingga 1, jadi kita mengubah jangkauannya menjadi 0 hingga 1:
local transparency = math.sin(workspace.DistributedGameTime * math.pi * freq) * 0.5 + 0.5
textLabel.TextStrokeTransparency = transparency
task.wait()
end

TextTransparency
Baca Paralel
Kemampuan: UI
TextLabel.TextTransparency:number

TextTruncate
Baca Paralel
Kemampuan: UI
TextLabel.TextTruncate:Enum.TextTruncate

TextWrap
Tidak digunakan lagi

TextWrapped
Baca Paralel
Kemampuan: UI
TextLabel.TextWrapped:boolean
Contoh Kode
Panjang Teks Membungkus
local textLabel = script.Parent
-- Demo pembungkus teks ini terbaik ditunjukkan pada persegi panjang 200x50 px
textLabel.Size = UDim2.new(0, 200, 0, 50)
-- Beberapa konten untuk dieja
local content = "Ini adalah string panjang kata yang "
.. "pada akhirnya akan melebihi lebar elemen UI "
.. "dan membentuk pemotongan baris. Berguna untuk paragraf "
.. "yang sangat panjang."
-- Fungsi yang akan mengeja teks dua karakter sekaligus
local function spellTheText()
-- Iterasi dari 1 hingga panjang konten kita
for i = 1, content:len() do
-- Ambil substring konten kita: 1 hingga i
textLabel.Text = content:sub(1, i)
-- Warnai teks jika tidak muat dalam kotak kita
if textLabel.TextFits then
textLabel.TextColor3 = Color3.new(0, 0, 0) -- Hitam
else
textLabel.TextColor3 = Color3.new(1, 0, 0) -- Merah
end
-- Tunggu sejenak pada panjang genap
if i % 2 == 0 then
task.wait()
end
end
end
while true do
-- Eja teks dengan skala/pembungkus mati
textLabel.TextWrapped = false
textLabel.TextScaled = false
spellTheText()
task.wait(1)
-- Eja teks dengan pembungkus aktif
textLabel.TextWrapped = true
textLabel.TextScaled = false
spellTheText()
task.wait(1)
-- Eja teks dengan skala teks aktif
-- Catatan: Teks menjadi merah (TextFits = false) setelah teks harus
-- diperkecil untuk muat dalam elemen UI.
textLabel.TextScaled = true
-- Catatan: TextWrapped diaktifkan secara implisit ketika TextScaled = true
--textLabel.TextWrapped = true
spellTheText()
task.wait(1)
end

TextXAlignment
Baca Paralel
Kemampuan: UI
TextLabel.TextXAlignment:Enum.TextXAlignment
Contoh Kode
Penyelarasan Teks
-- Tempelkan ini di LocalScript dalam 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
-- Mengulangi kedua item enum TextXAlignment dan 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
Baca Paralel
Kemampuan: UI
TextLabel.TextYAlignment:Enum.TextYAlignment

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.