TextButton
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Sebuah TextButton berperilaku serupa dengan TextLabel dalam hal rendering, dengan perilaku tambahan dari sebuah GuiButton.
Anda dapat menonaktifkan rendering teks dengan mengatur TextTransparency ke 1. Ini akan menghasilkan bilangan persegi sederhana yang dapat digunakan sebagai tombol.
Rangkuman
Properti
Salinan dari TextButton.Text yang berisi persis apa yang ditampilkan oleh TextButton .
Menentukan font yang digunakan untuk menampilkan teks.
Menentukan font yang digunakan untuk menampilkan teks.
Skala jarak antara baris teks di TextButton .
Mengatur apakah TextButton harus menjadi GuiBase2d.Localize atau tidak.
Jumlah maksimum grafem yang bisa ditampilkan oleh TextButton .
Menentukan apakah TextButton menampilkan teksnya menggunakan format teks kaya.
Menentukan string yang ditampilkan oleh TextButton .
Properti hanya baca yang mencerminkan ukuran absolut teks yang diterjemahkan dalam offset.
Menentukan warna teks yang diterjemahkan.
Arah di mana teks ditampilkan.
Representasi boolean apakah teks tombol sesuai dengan ukurannya.
Mengubah apakah teks diubah ukurannya untuk sesuai dengan batas TextButton.
Menentukan ketinggian baris teks dalam offset.
Menentukan warna garis teks (garis) (garis).
Menentukan transparansi garis teks (garis berujung).
Menentukan transparansi teks yang diletakkan.
Mengontrol pemotongan teks yang ditampilkan di TextButton .
Menentukan apakah teks dibungkus ke beberapa baris dalam ruang elemen TextButton, memotong teks berlebih.
Menentukan alineasi horizontal teks yang diterjemahkan.
Menentukan alineasi vertikal teks yang diterjemahkan.
Menentukan apakah tombol secara otomatis berubah warna saat mouse mengarah ke atau mengkliknya.
Sebuah instansi HapticEffect yang akan dimainkan saat GuiButton di-hover.
Jika true saat elemen GUI terlihat, mouse tidak akan dikunci kecuali tombol mouse kanan turun.
Sebuah instansi HapticEffect yang akan dimainkan saat GuiButton ditekan.
Properti boolean yang menunjukkan apakah objek telah dipilih.
Mengatur gaya dari GuiButton berdasarkan daftar gaya yang telah ditentukan sebelumnya.
Menentukan apakah elemen UI ini menenggelamkan input.
Menentukan titik asal dari GuiObject , relatif terhadap ukuran absolutnya.
Menentukan apakah penyesuaian ulang terjadi berdasarkan konten anak.
Menentukan warna latar belakang GuiObject.
Menentukan transparansi latar belakang dan border GuiObject .
Menentukan warna border GuiObject .
Menentukan dengan cara apa perbatasan GuiObject diletakkan relatif terhadap dimensinya.
Menentukan lebar piksel dari batas GuiObject .
Menentukan apakah keturunan GuiObjects di luar batas elemen GUI orangtua harus ditampilkan.
Menentukan apakah mouse pemain ditekan secara aktif di GuiObject atau tidak.
Menentukan apakah GuiButton dapat berinteraksi atau tidak, atau apakah GuiState dari GuiObject berubah atau tidak.
Mengontrol urutan sortir dari GuiObject ketika digunakan dengan UIGridStyleLayout .
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke bawah.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke kiri.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke kanan.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke atas.
Menentukan posisi piksel dan skalar dari GuiObject .
Menentukan jumlah derajat di mana GuiObject diputar.
Tentukan apakah GuiObject dapat dipilih oleh gamepad.
Menggantikan dekorasi seleksi default yang digunakan untuk gamepad.
Pesanan dari GuiObjects dipilih oleh pilihan UI gamepad.
Menentukan ukuran piksel dan skala dari GuiObject .
Mengatur sumbu yang akan didasarkan pada, relatif terhadap ukuran orang tuanya.
Properti campuran dari BackgroundTransparency dan TextTransparency.
Menentukan apakah GuiObject dan keturunannya akan ditampilkan.
Menentukan urutan di mana sebuah GuiObject ditampilkan relatif terhadap yang lain.
Menggambarkan posisi layar aktual dari elemen GuiBase2d , dalam piksel.
Menggambarkan rotasi layar aktual dari elemen GuiBase2d , dalam derajat.
Menggambarkan ukuran layar aktual dari elemen GuiBase2d , dalam piksel.
Ketika diatur ke true , lokalisasi akan diterapkan ke GuiBase2d dan keturunannnya.
Referensi ke LocalizationTable untuk digunakan untuk menerapkan lokalisasi otomatis ke GuiBase2d dan keturunannnya.
Sesuaikan perilaku pemilihan gamepad dalam arah turun.
Sesuaikan perilaku pemilihan gamepad di arah kiri.
Sesuaikan perilaku pemilihan gamepad di arah yang benar.
Sesuaikan perilaku pemilihan gamepad dalam arah atas.
Memungkinkan kustomisasi gerakan seleksi gamepad.
Metode
Metode diwarisi dari GuiObject- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Dengan lancar memindahkan GUI ke baru UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Dengan lancar memindahkan GUI ke ukuran dan posisi baru.
Acara
Acara diwarisi dari GuiButtonMelepaskan api saat tombol diaktifkan.
Memicu ketika mouse pengguna sepenuhnya menekan klik GuiButton .
Melepaskan api saat pengguna menekan tombol mouse kiri mereka ke bawah pada GuiButton.
Melepaskan api saat pengguna melepaskan tombol mouse kiri mereka dari GuiButton .
Memicu ketika mouse pengguna sepenuhnya mengklik kanan pada GuiButton .
Melepaskan api saat pengguna menekan tombol mouse kanan mereka ke bawah pada GuiButton.
Melepaskan api saat pengguna melepaskan tombol mouse kanan mereka dari GuiButton .
Ditembak ketika pengguna mulai berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Ditembak ketika pengguna mengubah cara mereka berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Ditembak ketika pengguna berhenti berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Melepaskan api saat pengguna memindahkan mouse ke elemen GUI.
Melepaskan api saat pengguna memindahkan mouse mereka keluar dari elemen GUI.
Melepaskan api setiap kali pengguna memindahkan mouse saat berada di dalam elemen GUI.
Melepaskan api saat pengguna menggulir roda mouse kembali saat mouse berada di atas elemen GUI.
Melepaskan api saat pengguna menggulir roda mouse ke depan saat mouse berada di atas elemen GUI.
Ditembak ketika GuiObject difokuskan dengan pemilih Gamepad.
Ditembak ketika pemilih Gamepad berhenti fokus pada GuiObject.
Melepaskan api saat pemain mulai, melanjutkan dan berhenti menekan tombol UI dalam waktu lama.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain menggerakkan jari mereka di elemen UI.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain melakukan gerakan pinch atau pull menggunakan dua jari di elemen UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain melakukan gerakan rotasi menggunakan dua jari di elemen UI.
Melepaskan api saat pemain melakukan gerakan geser pada elemen UI.
Melepaskan api saat pemain melakukan gerakan geser di elemen UI.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Memicu ketika pemilihan gamepad bergerak ke, meninggalkan, atau berubah di dalam terhubung GuiBase2d atau keturunan mana pun GuiObjects .
Properti
ContentText
Properti ini menyediakan salinan Text yang berisi persis apa yang ditampilkan oleh TextButton .Ini berguna untuk menghilangkan tag gaya yang digunakan untuk markup teks kaya; misalnya, ketika RichText diaktifkan, properti ContentText menunjukkan teks seperti yang muncul kepada pengguna.
<th>Teks</th><th>Teks Konten</th></tr></thead><tbody><tr><td><code>salah</code></td><td><b>Halo, dunia!</b></td><td><b>Halo, dunia!</b></td></tr><tr><td><code>benar</code></td><td><b>Halo, dunia!</b></td><td>Halo, dunia!</td></tr></tbody>
Teks Kaya |
---|
Font
Properti ini memilih salah satu dari beberapa font yang sudah didefinisikan sebelumnya dengan mana TextButton akan menampilkan teksnya.Beberapa font memiliki bold, italik, dan/atau varian ringan.
Dengan pengecualian font Enum.Font.Legacy, setiap font akan menampilkan teks dengan ketinggian baris sama dengan properti TextSize.
Font Enum.Font.Code adalah satu-satunya font monospace.Ini memiliki properti unik bahwa setiap karakter memiliki rasio lebar dan tinggi yang sama persis dari 1:2, di mana lebar setiap karakter sekitar setengah dari properti TextSize.
Properti ini disinkronkan dengan properti FontFace .
Contoh Kode
This code sample renders a list of all the available fonts.
local frame = script.Parent
-- Create a TextLabel displaying each font
for _, font in pairs(Enum.Font:GetEnumItems()) do
local textLabel = Instance.new("TextLabel")
textLabel.Name = font.Name
-- Set the text properties
textLabel.Text = font.Name
textLabel.Font = font
-- Some rendering properties
textLabel.TextSize = 24
textLabel.TextXAlignment = Enum.TextXAlignment.Left
-- Size the frame equal to the height of the text
textLabel.Size = UDim2.new(1, 0, 0, textLabel.TextSize)
-- Add to the parent frame
textLabel.Parent = frame
end
-- Layout the frames in a list (if they aren't already)
if not frame:FindFirstChildOfClass("UIListLayout") then
local uiListLayout = Instance.new("UIListLayout")
uiListLayout.Parent = frame
end
FontFace
Properti ini mirip dengan properti Font tetapi memungkinkan pengaturan font yang tidak ada di Enum.Font .
Properti ini disinkronkan dengan properti Font , sehingga saat mengatur FontFace , font diatur ke nilai yang sesuai Enum.Font atau ke Enum.Font.Unknown jika tidak ada pertandingan.
LineHeight
Mengontrol ketinggian baris sebagai pengganda ukuran kotak huruf dengan menyesuaikan jarak antara baris teks di .Nilai yang valid berkisar dari 1.0 ke 3.0 , default ke 1.0 .
LocalizedText
Properti ini menetapkan apakah TextButton harus menganggap GuiBase2d.Localize atau tidak.
MaxVisibleGraphemes
Properti ini mengontrol jumlah maksimum grafem (atau unit teks) yang ditampilkan pada TextButton.Ini terutama disediakan sebagai cara mudah untuk membuat efek mesin ketik di mana karakter muncul satu per satu.
Mengubah properti tidak mengubah posisi atau ukuran huruf yang terlihat; tata letak akan dihitung seolah-olah semua huruf terlihat.
Mengatur properti ke -1 menonaktifkan batas dan menunjukkan seluruhnya dari Text .
OpenTypeFeatures
OpenTypeFeaturesError
RichText
Properti ini menentukan apakah TextButton menampilkan teks menggunakan markup teks kaya untuk bagian gaya string dalam huruf tebal, italik, warna spesifik, dan banyak lagi.
Untuk menggunakan teks kaya, cukup masukkan tag formatasi teks kaya dalam string Text.
Text
Properti ini menentukan konten teks yang ditampilkan oleh TextButton .Properti visual string yang ditampilkan di layar ditentukan oleh TextColor3 , TextTransparency , TextSize , Font , TextScaled , TextWrapped , TextXAlignment dan TextYAlignment.
Dimungkinkan untuk menampilkan emoji seperti 🔒 dan simbol lain yang tidak terpengaruh oleh properti TextColor3.Ini dapat disisipkan ke dalam Script dan LocalScript objek, serta bidang di dalam jendela Properti.
Properti ini dapat berisi karakter baris baru. Demikian pula, properti ini dapat berisi karakter tab, tetapi akan ditampilkan sebagai ruang alih-alih.
Contoh Kode
This code sample creates a fading banner for a TextLabel. It fades text out, chooses a random string (avoiding repetition), and fades back in.
local TweenService = game:GetService("TweenService")
local textLabel = script.Parent
local content = {
"Welcome to my game!",
"Be sure to have fun!",
"Please give suggestions!",
"Be nice to other players!",
"Don't grief other players!",
"Check out the shop!",
"Tip: Don't die!",
}
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
-- Step 0: Fade out before doing anything
fadeOut:Play()
task.wait(tweenInfo.Time)
-- Step 1: pick content that wasn't the last displayed
local index
repeat
index = RNG:NextInteger(1, #content)
until lastIndex ~= index
-- Make sure we don't show the same thing next time
lastIndex = index
-- Step 2: show the content
textLabel.Text = content[index]
fadeIn:Play()
task.wait(tweenInfo.Time + 1)
end
This code sample demonstrates emoji rendering using the Text property.
local textLabel = script.Parent
local moods = {
["happy"] = "😃",
["sad"] = "😢",
["neutral"] = "😐",
["tired"] = "😫",
}
while true do
for mood, face in pairs(moods) do
textLabel.Text = "I am feeling " .. mood .. "! " .. face
task.wait(1)
end
end
TextBounds
Properti baca hanya ini mencerminkan ukuran absolut teks yang disajikan dalam offset, artinya jika Anda mencoba untuk memasukkan teks ke dalam kotak, properti ini akan mencerminkan dimensi minimum kotak yang Anda butuhkan untuk memasukkan teks.
Menggunakan TextService:GetTextSize() , Anda dapat memprediksi apa yang TextBounds akan diberikan string, Font , TextSize , dan ukuran frame.
TextColor3
Properti ini menentukan warna semua teks yang ditampilkan oleh elemen TextButton.
Contoh Kode
This code sample makes a TextLabel or TextButton count backwards from 10, setting the text color as it does so.
-- Place this code in a LocalScript within a TextLabel/TextButton
local textLabel = script.Parent
-- Some colors we'll use with TextColor3
local colorNormal = Color3.new(0, 0, 0) -- black
local colorSoon = Color3.new(1, 0.5, 0.5) -- red
local colorDone = Color3.new(0.5, 1, 0.5) -- green
-- Loop infinitely
while true do
-- Count backwards from 10 to 1
for i = 10, 1, -1 do
-- Set the text
textLabel.Text = "Time: " .. i
-- Set the color based on how much time is left
if i > 3 then
textLabel.TextColor3 = colorNormal
else
textLabel.TextColor3 = colorSoon
end
task.wait(1)
end
textLabel.Text = "GO!"
textLabel.TextColor3 = colorDone
task.wait(2)
end
TextScaled
Properti ini menentukan apakah teks diukur sehingga mengisi seluruh ruang tombol.Saat diaktifkan, TextSize diabaikan dan TextWrapped diaktifkan secara otomatis.Properti ini berguna untuk menampilkan elemen teks dalam BillboardGuis .Ketika properti ini digunakan untuk UI di layar , mungkin berguna untuk menggunakan UITextSizeConstraint untuk membatasi rentang ukuran teks yang mungkin.
Ukuran Otomatis
Disarankan agar Anda menghindari penggunaan TextScaled dan menyesuaikan UI untuk memanfaatkan properti AutomaticSize sebagai gantinya.Berikut adalah perbedaan inti antara dua properti:
TextScaled skala konten (teks) untuk menampung UI. Tanpa pertimbangan hati-hati, beberapa teks mungkin menjadi tidak dapat dibaca jika diperkecil terlalu kecil.
AutomaticSize menyesuaikan UI untuk menampung konten sambil menjaga ukuran font yang konsisten. Untuk informasi lebih lanjut, lihat di sini .
Selain itu, disarankan agar Anda menghindari menerapkan kedua AutomaticSize dan TextScaled dan ke TextButton yang sama. AutomaticSize menentukan jumlah maksimum ruang yang tersedia yang dapat digunakan oleh GuiObject (dalam kasus ini, teks), sementara TextScaled menggunakan ruang yang tersedia yang ditentukan oleh AutomaticSize untuk menyesuaikan ukuran font hingga ukuran font maksimum (100) jika tidak ada batasan ukuran.
TextSize
Properti ini menentukan ketinggian satu baris teks yang diterjemahkan.Unit berada dalam offset, bukan titik (yang digunakan dalam sebagian besar program pengeditan dokumen).Font Enum.Font.Legacy tidak memiliki properti ini.
TextStrokeColor3
Properti ini mengatur warna stroke, atau garis, dari teks yang diterjemahkan.Bersama dengan TextStrokeTransparency, ia menentukan penampilan visual akhir dari garis teks.
Sebagai alternatif kuat yang mendukung gradien warna, lihat UIStroke .
TextStrokeTransparency
Properti ini mengatur transparansi stroke, atau garis besar, teks yang diterjemahkan.Bersama dengan TextStrokeColor3, ia menentukan penampilan visual akhir dari garis teks.
Perhatikan bahwa garis teks adalah beberapa representasi transparansi yang sama, jadi properti ini pada dasarnya adalah multiplikasi empat kali lipat pada dirinya sendiri.Oleh karena itu, disarankan untuk mengatur TextStrokeTransparency ke nilai dalam rentang 0.75 hingga 1 untuk efek yang lebih halus.
Sebagai alternatif kuat yang mendukung gradien warna, lihat UIStroke .
TextWrapped
Saat diaktifkan, properti ini akan menampilkan teks di beberapa baris dalam ruang elemen TextButton sehingga TextBounds tidak akan pernah melebihi GuiBase2d.AbsoluteSize elemen.Ini dicapai dengan memecahkan baris teks panjang menjadi beberapa baris.
Pemutusan baris akan lebih memilih spasi kosong; jika kata panjang yang tidak diputus melebihi lebar elemen, kata itu akan dipatahkan menjadi beberapa baris.
Jika lini berikutnya rusak akan menyebabkan ketinggian vertikal teks (komponen Y dari 》) melebihi ketinggian vertikal elemen (komponen Y dari 》), maka baris itu tidak akan ditampilkan sama semua.
TextXAlignment
Properti ini menentukan alineasi horizontal teks yang ditampilkan dalam ruang objek.Ini digunakan bersama dengan TextYAlignment untuk sepenuhnya menentukan alineasi teks di kedua sumbu.
Perhatikan bahwa properti ini tidak akan memengaruhi properti hanya dibaca TextBounds dan TextFits .
TextYAlignment
Properti ini menentukan alineasi vertikal teks yang ditampilkan dalam ruang objek.Ini digunakan bersama dengan TextXAlignment untuk sepenuhnya menentukan alineasi teks di kedua sumbu.
Perhatikan bahwa properti ini tidak akan memengaruhi properti hanya dibaca TextBounds dan TextFits .