TextButton
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir TextButton , görüntüleme konusunda bir TextLabel ek davranışla benzer şekilde davranır, bir GuiButton ek davranışıyla.
Metin görüntülenmesini devre dışı bırakmak için TextTransparency ı 1 olarak ayarlayabilirsiniz. Bu, bir düğme olarak kullanılabilecek basit bir dikdörtgenle sonuçlanacaktır.
Özet
Özellikler
TextButton.Text tarafından görüntülenen şeyin aynısını içeren bir kopya TextButton .
Metin görüntülemek için kullanılan yazı tipini belirler.
Metin görüntülemek için kullanılan yazı tipini belirler.
TextButton içindeki metin satırları arasındaki boşluk ölçeklendirilir.
Bir TextButton nin GuiBase2d.Localize olup olmadığını ayarlar.
TextButton'nin gösterebileceği maksimum grafem sayısı.
TextButton 'nin metnini zengin metin biçimlendirme kullanarak görüntüleyip görüntülemediğini belirler.
TextButton tarafından görüntülenen dizeyi belirler.
Ofsetlerde görüntülenen metnin mutlak boyutunu yansıtan sadece okuma özelliği.
Görüntülenen metinin rengini belirler.
Metnin görüntülenmesi yönü.
Butonun metninin boyutuna uyup uymadığına ilişkin bir mantıksel temsil.
Metnin TextButton içine sığması için yeniden boyutlandırılıp yeniden boyutlandırılmadığını değiştirir.
Ofsetlerdeki metin yüksekliğini belirler.
Metin darbesinin (çizginin) rengini belirler (çizgi).
Metin darbesinin (çizginin) transparansını belirler (çizgi).
Rendelenmiş metnin transparanlığını belirler.
TextButton 'de gösterilen metin kısaltmasını kontrol eder.
Metnin TextButton öğesinin alanı içinde birden fazla satıra sarılıp sarılmadığını belirler ve fazla metni kısaltır.
Rendelenmiş metnin yatay hizalanmasını belirler.
Rendelenmiş metnin dikey yerleşimini belirler.
Butonun, fare üzerinde gezinirken veya üzerine tıklarken otomatik olarak renk değiştirip değiştirmediğini belirler.
Bir HapticEffect örneği, GuiButton üzerinde gezinti yapıldığında oynayacak.
GUI öğesi görülebilirken true , sağ fare düğmesi aşağı olmadığı sürece fare kilitlenmeyecektir.
Bir HapticEffect örneği, GuiButton basıldığında oynayacak.
Nesnenin seçildiğini gösteren bir boolean özellik.
Önceden belirlenmiş stillerden oluşan bir listeye dayanarak GuiButton stilini ayarlar.
Bu UI öğesinin girişi alıp almadığını belirler.
Bir GuiObject 'in mutlak boyutuna göre kaynağı noktasını belirler, mutlak boyutuna göre.
Yeniden boyutlandırmanın çocuk içeriğine dayalı olup olmadığını belirler.
GuiObject arka plan rengini belirler.
GuiObject arka planının ve sınırının saydamlığını belirler.
GuiObject sınırının rengini belirler.
GuiObject sınırının boyutlarına göre nasıl düzenleneceğini belirler.
GuiObject sınırının piksel genişliğini belirler.
Ebeveyn bir GUI öğesinin sınırlarının dışında olup olmadığına bakarak altının GuiObjects renderlanması gereip geremediğini belirler.
oyuncumouse'unun GuiObject üzerinde aktif olarak basılıp basılmadığını belirler.
GuiButton ile etkileşime girilebilir olup olmadığını veya GuiState 'nin değişip değişmediğini belirler, ya da GuiObject 'nin değişip değişmediği.
Bir GuiObject ile kullanıldığında UIGridStyleLayout sıralama düzenini kontrol eder.
Oyun kolu seçicisi aşağıya kaydırıldığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisinin sola taşındığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisinin sağa taşındığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisi yukarı taşındığında seçilecek GuiObject ayarını ayarlar
GuiObject 'nin piksel ve skalar konumunu belirler.
GuiObject döndürüldüğünde döndürülen derece sayısını belirler.
GuiObject bir oyun kolu tarafından seçilebilir olup olmadığını belirleyin.
Oyun konsolları için kullanılan varsayılan seçim aksesuarlarını değiştirir.
Oyun kumanda UI seçimi tarafından seçilen GuiObjects sırası.
GuiObject 'nin piksel ve skalar büyüklüğünü belirler.
Size eksenlerini ayarlar, üzerinde ebeveynin boyutuna göre yapılacak GuiObject , ebeveynin boyutuna göre yapılacak
BackgroundTransparency ve TextTransparency 'in karışık bir özelliği.
GuiObject ve onun soyundakilerin render edilecek olup olmadığını belirler.
Bir GuiObject'nin diğerlerine göre hangi sırayla görüntüleneceğini belirler.
Bir GuiBase2d öğesinin gerçek ekran konumunu, piksel olarak tanımlar.
Bir GuiBase2d öğesinin gerçek ekran dönüşünü derecelerle tanımlar.
Bir GuiBase2d öğesinin gerçek ekran boyutunu, piksel olarak tanımlar.
true olarak ayarlanırsa, yerelleştirme bu GuiBase2d ve onun soyundakilere uygulanacaktır.
Bu GuiBase2d ve onun soyundakilere otomatik yerelleştirme uygulamak için kullanılacak bir LocalizationTable.
Aşağı yönünde oyun kolu seçim davranışını özelleştirir.
Oyun kolu seçim davranışını sol yönde özelleştirir.
Oyun kolu seçim davranışını doğru yönde özelleştirir.
Oyun kolu seçim davranışını yukarı yönünde özelleştirir.
Oyun kolu seçim hareketinin özelleştirilmesine izin verir.
Yöntemler
Şuradan alınan Yöntemler: GuiObject- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GUI'yi yumuşakça yeni bir UDim2 'ye taşır.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GuiObject 'yi yumuşak bir şekilde yeni bir UDim2 'ye yeniden boyutlandırır.
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GUI'yi yumuşakça yeni bir boyuta ve konuma taşır.
Etkinlikler
Şuradan alınan Etkinlikler: GuiButtonButon etkinleştirildiğinde ateş eder.
Kullanıcının fare tamamen GuiButton üzerine tıkladığında ateş eder.
Kullanıcı, GuiButton üzerinde sol fare düğmesine basınca ateş eder.
Kullanıcı sol fare düğmesini GuiButton 'den kaldırdığında ateş eder.
Kullanıcının fare tamamen sağ tıkladığında GuiButton 'ye ateş eder.
Kullanıcı sağ fare düğmesini aşağı bastırdığında GuiButton üzerinde ateş eder.
Kullanıcı sağ fare düğmesini GuiButton 'den kaldırdığında ateş eder.
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla etkileşime başladığında ateş edilir (Fare düğmesi aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla nasıl etkileşime girdiğini değiştirdiğinde ateş edilir (Fare düğmesü aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla etkileşime son verdiğinde ateş edilir (Mouse düğmes aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcının fareini bir GUI öğesine taşıdığında ateş eder.
Bir kullanıcı GUI öğesinden fareni taşıdığında ateş eder.
Bir kullanıcı bir GUI öğesinin içindeyken fareyi hareket ettirdiğinde herhangi bir zamanda ateş eder.
Bir kullanıcı, fare bir GUI öğesinin üzerinde olduğunda fare tekerleğini geri sürüklediğinde ateş eder.
Bir kullanıcı, fare işaretçisi bir GUI öğesinin üzerinde olduğunda fare tekerleğini ileriye doğru kaydırdığında ateş eder.
GuiObject, Gamepad seçicisi ile odaklanırken ateş edildi.
Oyun Konsolu seçicisi GuiObject'e odaklanmayı bıraktığında ateş edilir.
Oyuncu başladığında, devam ettiğinde ve uzun süre UI öğesine basmayı bıraktığında ateş eder.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Oyuncu UI öğesine parmağını hareket ettirdiğinde ateş eder.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Oyuncu, UI öğesinde iki parmağı kullanarak bir kıskaç veya çekme hareketi gerçekleştirdiğinde ateş eder.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Oyuncu, UI öğesinde iki parmağı kullanarak bir dönüş hareketi gerçekleştirdiğinde ateş eder.
Oyuncu UI öğesine kaydırma hareketi yaptığında ateş eder.
Oyuncu UI öğesine dokunma hareketi yaptığında ateş eder.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Oyun kolu seçimi, hareket eder, değişir veya bağlantılı GuiBase2d veya herhangi bir altın içinde değişir, bağlantılı GuiObjects .
Özellikler
ContentText
Bu özellik, Text tarafından kullanılanın aynısını içeren bir kopya sağlar TextButton .Bu, zengin metin işaretleme için kullanılan stil etiketlerinin ortadan kaldırılması için yararlıdır; örneğin, RichText etkinleştirildiğinde, ContentText özelliği kullanıcıya göründüğü gibi metni gösterir.
<th>Tekst</th><th>İçerik Metni</th></tr></thead><tbody><tr><td><code>sahte</code></td><td><b>Merhaba,<br/> dünya!</b></td><td><b>Merhaba,<br/> dünya!</b></td></tr><tr><td><code>doğru</code></td><td><b>Merhaba,<br/> dünya!</b></td><td>Merhaba, dünya!</td></tr></tbody>
ZenginMetin |
---|
Font
Bu özellik, TextButton 'nin metnini göstereceği birkaç önceden tanımlanmış yazı tipinden birini seçer.Bazı yazı tipleri bold, italik ve/veya hafif değişiklikler içerir.
Enum.Font.Legacy yazı tipinin istisnası dışında, her yazı tipi TextSize özelliğinin eşit olduğu çizgi yüksekliğiyle metin görüntüleyecektir.
The Enum.Font.Code yazı tipi tek boşluklu yazı tipidir.Her karakterin aynı genişlik ve yükseklik oranına sahip olması gerektiği benzersiz bir özelliğe sahiptir; burada, her karakterin genişliği yaklaşık olarak TextSize özelliğinin yarısıdır.
Bu özellik, FontFace özelliği ile senkronize edilir.
Kod Örnekleri
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
Bu özellik, Font özelliğine benzer, ancak Enum.Font 'de bulunmayan fontları ayarlamaya izin verir.
Bu özellik, Font özelliği ile senkronize edilir, böylece FontFace ayarlanırken, yazı tipi ilgili Enum.Font değere veya Enum.Font.Unknown yoksa hiçbir eşleşmeye ayarlanır.
LineHeight
Metin çizgilerinin yüksekliğini, yazı tipinin em kare boyutunun bir katı olarak kontrol ederek, TextButton 'deki metin çizgileri arasındaki boşlukları ölçeklendirerek.Geçerli değerler 1.0 ile 3.0 arasında değişir, varsayılan olarak 1.0 .
LocalizedText
Bu özellik, bir TextButton ın GuiBase2d.Localize ya da değil olması gerektiğini belirler.
MaxVisibleGraphemes
Bu özellik, TextButton 'de gösterilen maksimum grafem sayısını (veya metin birimlerini) kontrol eder.Öncelikle, karakterler bir anda göründüğü bir daktilo etkisi oluşturmak için kolay bir yol olarak sağlanır.
Özellik değiştirmek, görünen grafemlerin konumunu veya boyutunu değiştirmez; düzen, tüm grafemler görünebilir gibi hesaplanacaktır.
Özelliği -1 olarak ayarlamak, sınırı devre dışı bırakır ve tümünü Text gösterir.
OpenTypeFeatures
OpenTypeFeaturesError
RichText
Bu özellik, TextButton 'nin metnini bold, italik, özel renkler ve daha fazlası için stil bölümlerine zengin metin işaretleyerek görüntüleyip görüntülemediğini belirler.
Zengin metni kullanmak için, sadece Text dizizengin metin biçimlendirme etiketlerini ekleyin.
Text
Bu özellik, TextButton tarafından sunulan metin içeriğini belirler.Ekrana gösterilen dizeyi görsel özellikleri , , , , > ve tarafından belirlenir.
🔒 ve diğer TextColor3 özelliklerinden etkilenmeyen emoji gibi sembolleri görüntülemek mümkündür.Bunlar Script ve LocalScript nesnelerine yapıştırılabilir ve ayrıca Özellikler penceresinin içindeki alana.
Bu özellik yeni satır karakterleri içerebilir. Aynı şekilde, bu özellik bir sekme karakteri içerebilir, ancak yerine boşluk olarak görünecektir.
Kod Örnekleri
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
Bu okuma-sadece özelliği, yerleştirilen metinin mutlak boyutunu yansıtır, yani eğer metni bir dikdörtgen içine sığdırmaya çalışırsanız, bu özellik, metni sığdırmak için ihtiyacınız olan dikdörtgenin minimum boyutunu yansıtacaktır.
TextService:GetTextSize() kullanarak, TextBounds bir dizi, Font , TextSize ve çerçeve boyutu verileceğini tahmin edebilirsiniz.
TextColor3
Bu özellik, TextButton öğesi tarafından görüntülenen tüm metinin rengini belirler.
Kod Örnekleri
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
Bu özellik, metnin butonun tüm alanını dolduracak şekilde ölçeklendirilip ölçeklendirilmediğini belirler.Aktifleştirildiğinde, TextSize göz ardı edilir ve TextWrapped otomatik olarak etkinleştirilir.Bu özellik, BillboardGuis içinde metin elemanlarını göstermek için yararlıdır.Bu özellik ekran üzeri arayüz için kullanıldığında, olası metin boyutu aralığını sınırlandırmak için bir kullanmak yararlı olabilir.
Otomatik Boyutlandırma
Kullanımdan kaçınmanız ve TextScaled yerine AutomaticSize özelliğinden yararlanmak için UI'yi ayarlamanız önerilir.İki özellik arasındaki temel farklar aşağıdadır:
TextScaled içeriği (metin) UI'ye uyacak şekilde ölçeklendirir. Dikkatli bir şekilde düşünülmeden, bazı metinler çok küçük ölçeklendirildiğinde okunaksız hale gelebilir.
AutomaticSize arayüzü, tutarlı bir font boyutu koruyarak içeriği barındırmak üzere yeniden boyutlandırır. Daha fazla bilgi için, buraya bakın.
Ayrıca, her ikisini de AutomaticSize ve TextScaled ve aynı TextButton 'ye uygulamaktan kaçınmanız önerilir.AutomaticSize bir GuiObject'un kullanabileceği maksimum alanı (bu durumda, metin) belirlerken TextScaled mevcut alanı kullanır AutomaticSize font boyutunu maksimum font boyutuna (100) yükseltmek için kullanılabilir alan sınırı yoksa.
TextSize
Bu özellik, görüntülenen bir metin satırının yüksekliğini belirler.Birim ofsetlerde, noktalarda değil (çoğu belge düzenleme programında kullanılır).The Enum.Font.Legacy yazı tipi bu özelliği tutmuyor.
TextStrokeColor3
Bu özellik, görüntülenen metnin çizgisinin veya hatlarının rengini ayarlar. This property sets the color of the stroke, or outline, of rendered text.TextStrokeTransparency ile birlikte, metin çizginin son görsel görünümünü belirler.
Renkgradientlerini destekleyen güçlü bir alternatif olarak, bakın UIStroke .
TextStrokeTransparency
Bu özellik, görüntülenen metnin çizgisinin veya hatlarının transparanlığını ayarlar.TextStrokeColor3 ile birlikte, metin çizginin son görsel görünümünü belirler.
Metin çizgisinin aynı saydamlığın çoklu görüntülemeleri olduğunu unutmayın, bu nedenle bu özellik temelde kendi üzerinde dört kez çarpan olur.Bu nedenle, daha ince bir etki için TextStrokeTransparency ile 0.75 ile 1 arasındaki bir değere ayarlanması önerilir, daha karmaşık bir etki için.
Renkgradientlerini destekleyen güçlü bir alternatif olarak, bakın UIStroke .
TextTransparency
Bu özellik, TextButton tarafından kullanılan tüm metinlerin transparanlığını belirler.
TextWrapped
Aktifleştirildiğinde, bu özellik bir TextButton elemanının alanında çoklu satırlarda metin görüntüleyecek, böylece TextBounds asla elemanın GuiBase2d.AbsoluteSize sınırını aşmayacak.Bu, uzun metin parçalarını birden fazla satıra ayırarak elde edilir.
Satır bozuklukları boşluk tercih edecektir; uzun kesilmemiş bir kelime elemanın genişliğini aşarsa, bu kelime birden fazla satıra bölünecektir.
Daha fazla satır kırılması, metnin (Y bileşeninin > ) dikey yüksekliğinin, elemanın dikey yüksekliğini aşmasına neden olursa, o satır hiç tümü.
TextXAlignment
Bu özellik, nesnenin alanı içinde görüntülenen metnin yatay hizalanmasını belirler.Her iki eksende de metin yerleşimini tamamen belirlemek için TextYAlignment ile birlikte kullanılır.
Bu özellik okuma-sadece özelliklerini etkilemeyeceğini unutmayın TextBounds ve TextFits .
TextYAlignment
Bu özellik, nesnenin alanı içinde görüntülenen metnin yatay hizalanmasını belirler.Her iki eksende de metin yerleşimini tamamen belirlemek için TextXAlignment ile birlikte kullanılır.
Bu özellik okuma-sadece özelliklerini etkilemeyeceğini unutmayın TextBounds ve TextFits .