GuiService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
GuiService geliştiricilerin oyun kumandası navigatörü tarafından şu anda neyin seçildiğini kontrol etmesine ve Roblox'un ana menüsünün şu anda açık olup olmadığını kontrol etmesine izin verir.
Özet
Özellikler
Etkinleştirildiğinde, bir Gamepad'deki Select veya Backslash düğmesi otomatik olarak seçilen nesne olarak bir GUI ayarlayacaktır.
CoreGui 'deki nesnelerin bir Gamepad kullanılarak gezilebilir olup olmadığını değiştirir.
Varsayılan kontrolör GUI navigasyonunu etkinleştirmek ve devre dışı bırakmak için kullanılır.
CoreGui'nin herhangi bir menüsü açık ise gerçek döndürür.
Kullanıcının tercih ettiği saydamlığı 0 ile 1 arasındaki bir sayı olarak alır, bu da belirli UI öğelerinin arka planlarının ne kadar opak olmasını istediğini gösterir.Önerilen kullanım, bir öğenin Arka Plan Geçirgenliğinin çarpanı olarak.Varsayılan 1'dir.
Kullanıcı azaltılmış hareketi etkinleştirdiğinde true döndürür, varsayılan olarak false .
GUI Navigatörü tarafından şu anda odaklanan GuiObject'i ayarlar (Oyun Halıları için kullanılır).
Üst çubuk alanındaki engelsiz alanın mutlak boyutunu ve konumunu belirlemek için kullanılır.
Dokunma kontrollerini etkinleştirmek ve dokunma kontrolü görüntüleme arayüzünü göstermek için kullanılır ve varsayılan değeri doğrudur.
Yöntemler
İnceleme Menüsünü kapatır, eğer açıksa.
Oyuncu İfadeler menüsü açık olup olmadığını kontrol eder.
gameplay paused bildiriminin geliştirici tarafından devre dışı bırakılıp bırakılmadığını döndürür.
Ekranın sol üst köşesinden ve sağ alt köşesinden kullanıcı arayüzlerinin piksel içine yerleştirilmesini temsil eden iki Vector2 değeri döndürür, sayısal olarak da ayrıca ekranın sol üst köşesinden ve sağ alt köşesinden.
Inspect ve Buy menü işlevlerinin etkin olup olmadığını döndürür.
Bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir.
Inspect Menüsünün görünmesine izin verir, kullanıcıya verilen UserId 'yi gösterir.
Müşteri Roblox'un UI'sinin özel bir versiyonu olan on ayak arayüzünü kullanıyorsa gerçek döndürür, konsollar için özel.Kullanıcının bir konsolda olup olmadığını doğrulamanın tek garantili yolu budur.
GuiService.SelectedObject'i, oyuncuGUI veya onun soyundan gelen bir çocuk seçilen örneğin yavrusuna ayarlayın. provided instance selectionParent.
Oyuncu Emote menüsünü açar veya kapatır.
Geliştiricilerin, oyuncu oyun oynatması durdurulduğunda yerleşik bildirimi devre dışı bırakmasına izin verir.
Geliştiricilerin varsayılan İncele ve Satın Al işlevini etkinleştirmesini veya devre dışı bırakmasını sağlar.
Etkinlikler
Kullanıcı Roblox coregui kaçış menüsünü kapattığında ateş eder.
Kullanıcı Roblox coregui kaçış menüsünü açtığında ateş eder.
Özellikler
AutoSelectGuiEnabled
Etkinleştirildiğinde, bir Gamepad'deki Select veya Backslash düğmesi otomatik olarak seçilen nesne olarak bir GUI ayarlayacaktır.Bunu kapatmak, GuiService.GuiNavigationEnabled etkinleştirilmiş olsa bile Gui navigasyonunun hala çalışacağını ifade edecektir, ancak Gui navigasyonunu başlatmak için GuiService.SelectedObject manuel olarak ayarlamanız gerekecektir.
CoreGuiNavigationEnabled
CoreGui 'deki nesnelerin bir Gamepad kullanılarak gezilebilir olup olmadığını değiştirir.
GuiNavigationEnabled
Varsayılan kontrolör GUI navigasyonunu etkinleştirmek ve devre dışı bırakmak için kullanılır.
PreferredTextSize
PreferredTransparency
Kullanıcının tercih ettiği saydamlığı 0 ile 1 arasındaki bir sayı olarak alır, böylece UI öğelerinin arka planının ne kadar opak olmasını istediğini gösterir.Varsayılan 1'dir.
Bu dönüş değeri, uygulama ayarlarından veya deneyim içi ayarlar menüsünden kullanıcı tarafından ayarlanabilecek bir ayarı yansıtır; Arka Plan Saydamlığı aracılığıyla deneyim içi ayarlar menüsünde.Varsayılan değer 1'dir, kullanıcının varsayılan arka plan saydamlığını tercih ettiğini gösterir.En düşük değer 0'dur, kullanıcının arka planların tamamen opak olmasını tercih ettiğini gösterir ve etkilenen UI için okunabilirliği ve kontrastı artırır.Bir elemanın değerini 'dan dönen değerle çarpmak, bu ayarı kullanmanın önerilen yoludur; arka planlar 0'a yaklaştıkça daha opak hale gelecektir.Kullanıcı tercihli gizliliğini değiştirdiğinde otomatik olarak güncellenmesi için Object:GetPropertyChangedSignal() ile birlikte kullanılmalıdır.
Kod Örnekleri
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
ReducedMotionEnabled
Kullanıcı azaltılmış hareketi etkinleştirdiğinde true döndürür, varsayılan olarak false .
Bu dönüş değeri, uygulama ayarlarından veya deneyim içi ayarlar menüsünden kullanıcı tarafından ayarlanabilen bir ayarı yansıtır; Hareket Azaltma aracılığıyla deneyim içindeki ayarlar menüsünde.true değeri, kullanıcının hareket efektlerinin ve animasyonların azaltılmasını veya tamamen kaldırılmasını istediğini gösterir.
Kod Örnekleri
Uses the user's value for GuiService.ReducedMotionEnabled by instantly transitioning the frame instead of animating it, if the value of Reduced Motion is true.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local endPosition = UDim2.fromScale(0.5, 0.8)
if GuiService.ReducedMotionEnabled then
frame.Position = endPosition
else
local moveTweenInfo = TweenInfo.new(0.5)
local moveTweenProps = {
Position = endPosition,
}
local moveTween = TweenService:Create(frame, slideInTweenInfo, slideInTweenProps)
moveTween:Play()
end
SelectedObject
GUI Navigatörü tarafından şu anda odaklanan GuiObject setini ayarlar (Oyun Konsolları için kullanılır). Bu, ekran dışında olduğunda nil olarak sıfırlanabilir.
Bu özellik GuiObject.SelectionGained ve GuiObject.SelectionLost olayları tarafından değiştirilir.
Tüm GUI öğeleri için SeçimKazanılan ve SeçimKaybedilen olayları izlemeden bu özelliğin ne zaman değişeceğini belirlemek istiyorsanız, Changed etkinliğini kullanabilirsiniz.
Kod Örnekleri
The code below demonstrates how to handle when the SelectedObject changes. For instance, this event fires when the Gamepad navigates to another GUI element.
local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)
TopbarInset
Roblox'un en sol kontrolleri ve cihazın güvenli alanının kenarı arasındaki boş alanı temsil eden bir Rect nesne döndürür.
Değer dinamiktir ve yerel oyuncunun Health özelliklerini değiştirmek, StarterGui:SetCoreGuiEnabled() kullanımı, Roblox UI Kontrollerinin boyutunu ve konumunu değiştirmek veya diğerleri gibi UI kontrollerinin görünürlüğüne bağlı olarak değişmesi beklenebilir.Bu nedenle, bu özelliğin değişikliklerini tespit edip Object:GetPropertyChangedSignal() ile tepki vermeniz önerilir.
Kod Örnekleri
This code snippet creates a new ScreenGui with a Frame that automatically adapts its size and position to a top bar space unoccupied by Roblox UI.
local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = Players.LocalPlayer.PlayerGui
local frame = Instance.new("Frame")
frame.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
frame.Parent = screenGui
GuiService:GetPropertyChangedSignal("TopbarInset"):Connect(function()
local inset = GuiService.TopbarInset
frame.Size = UDim2.new(0, inset.Width, 0, inset.Height)
frame.Position = UDim2.new(0, inset.Min.X, 0, inset.Min.Y)
end)
TouchControlsEnabled
Dokunma kontrollerini etkinleştirmek ve dokunma kontrolü görüntüleme arayüzünü göstermek için kullanılır ve varsayılan değeri doğrudur.
Yöntemler
CloseInspectMenu
Bu işlev, açıksa, bir LocalScript 'dan çalışırken Kontrol Menüsünü kapatır.
Ayrıca bakın:
- Avatar Kontrol Menüsü , Kontrol ve Satın Al özelliğinin daha ayrıntılı bir açıklamasını ve nasıl çalıştığını sağlayan bir makale
- GuiService:InspectPlayerFromHumanoidDescription() , bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir.Bu özellikle Roblox platformundaki bir oyuncunun avatarında giyilen şey oyuncunun oyundaki görünümüyle aynı olmayabilir durumlarda yararlıdır
- GuiService:InspectPlayerFromUserId() , Inspect Menüsünün görünmesine izin verir, kullanıcıya verilen UserId 'i gösterir.Bu, mevcut oyunda olmayan oyuncuları denetlemek istediğinizde özellikle yararlıdır
Dönüşler
GetEmotesMenuOpen
Oyuncu Emote menüsünün açık olup olmadığını gösteren bir boolean döndürür.
Geliştiriciler, GuiService:SetEmotesMenuOpen() fonksiyonunu çağırarak Emote menüsünü açabilir veya kapatabilir.
Dönüşler
Emote menusunun açık olup olmadığını gösterir.
GetGameplayPausedNotificationEnabled
Bu işlev, gameplay paused bildiriminin geliştirici tarafından devre dışı bırakılıp bırakılmadığını döndürür.
Geliştiriciler, GuiService:SetGameplayPausedNotificationEnabled() fonksiyonunu çağırarak bildirimi etkinleştirebilir veya devre dışı bırakabilir.
Ayrıca bakın:
- Workspace.StreamingIntegrityMode ve Enum.StreamingIntegrityMode oyun duraklatıldığında daha fazla ayrıntı için.
Dönüşler
gameplay paused bildiriminin devre dışı bırakılıp bırakılmadığı.
GetGuiInset
Ekranın sol üst köşesinden ve sağ alt köşesinden kullanıcı arayüzlerinin piksel içine yerleştirilmesini temsil eden iki Vector2 değeri döndürür, sayısal olarak da ayrıca ekranın sol üst köşesinden ve sağ alt köşesinden.
Bu işlev tarafından sağlanan eklem değerleri yalnızca ScreenGuis özelliklerinin IgnoreGuiInset değeri false olarak ayarlanmış olanlara etki eder.
Dönüşler
Mevcut belirtilen Gui Inset'i tanımlayan iki Vector2 değeri çifti.
GetInspectMenuEnabled
Bu işlev, İncele ve Satın Al menü işlevlerinin şu anda etkin olup olmadığını döndürür.Özellik varsayılan olarak etkinleştirilir ve GuiService:SetInspectMenuEnabled() fonksiyonu kullanılarak ayarlanabilir.
Ayrıca bakın:
- Avatar Kontrol Menüsü , Kontrol ve Satın Al özelliğinin daha ayrıntılı bir açıklamasını ve nasıl çalıştığını sağlayan bir makale
- GuiService:InspectPlayerFromHumanoidDescription() , bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir.Bu özellikle Roblox platformundaki bir oyuncunun avatarında giyilen şey oyuncunun oyundaki görünümüyle aynı olmayabilir durumlarda yararlıdır
- GuiService:InspectPlayerFromUserId() , Inspect Menüsünün görünmesine izin verir, kullanıcıya verilen UserId 'i gösterir.Bu, mevcut oyunda olmayan oyuncuları denetlemek istediğinizde özellikle yararlıdır
Dönüşler
Inspect Menü özelliğinin etkin olup olmadığını gösteren bir mantık değeri.
InspectPlayerFromHumanoidDescription
Bu işlev, bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir.
Bu, oyuncuların oyununuzdaki diğer oyuncuları incelerken Gözlem Menüsünde gösterilen şeyle daha fazla özelleştirmeye izin verir.Oyununuz oyuncuların ne giydiğini değiştiriyorsa, bunun yerine bir oyuncunun ne giydiğini temsil eden bir Inspeksiyon Menüsü nesnesi verebilir ve bu öğeler gösterilecektir.İncelenecek oyuncunun adını temsil etmek için bir isim de geçmelisiniz.
Ayrıca bakın:
- Avatar Kontrol Menüsü , Kontrol ve Satın Al özelliğinin daha ayrıntılı bir açıklamasını ve nasıl çalıştığını sağlayan bir makale
- GuiService:SetInspectMenuEnabled() , geliştiricilerin varsayılan İncele ve Satın Al işlevini etkinleştirmesine veya devre dışı bırakmasına izin verir
- GuiService:InspectPlayerFromUserId() , Inspect Menüsünün görünmesine izin verir, kullanıcıya verilen UserId 'i gösterir.Bu, mevcut oyunda olmayan oyuncuları denetlemek istediğinizde özellikle yararlıdır.
Parametreler
Inspect menüsünde gösterilecek varlıkları içeren bir HumanoidDescription nesne.
İnceleme menüsünde gösterilecek oyuncunun adı.
Dönüşler
Kod Örnekleri
This example demonstrates how to show an Inspect Menu containing two items (Midnight Antlers and Mid-Summer Starry Wings), for a player named MyPlayer using GuiService:InspectPlayerFromHumanoidDescription.
local GuiService = game:GetService("GuiService")
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "3339374070"
humanoidDescription.BackAccessory = "3339363671"
GuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, "MyPlayer")
InspectPlayerFromUserId
Bu işlev, İnceleme Menisinin görünmesine izin verir, kullanıcıya verilen UserId 'yi gösterir.Bu, mevcut oyunda olmayan oyuncuları denetlemek istediğinizde özellikle yararlıdır.
Bu, belirtilen kullanıcının profilinde "Şu Anda Giyiliyor" sekmesindeki aynı bilgileri gösterir.
Ayrıca bakın:
- Avatar Kontrol Menüsü , Kontrol ve Satın Al özelliğinin daha ayrıntılı bir açıklamasını ve nasıl çalıştığını sağlayan bir makale
- GuiService:SetInspectMenuEnabled() , geliştiricilerin varsayılan İncele ve Satın Al işlevini etkinleştirmesine veya devre dışı bırakmasına izin verir.Bu özellikle Roblox platformundaki bir oyuncunun avatarında giyilen şey oyuncunun oyundaki görünümüyle aynı olmayabilir durumlarda yararlıdır
- GuiService:InspectPlayerFromHumanoidDescription() , bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir
Parametreler
Dönüşler
Kod Örnekleri
The code sample below demonstrates how to use GuiService:InspectPlayerFromUserId() to open the Inspect Menu for the Roblox user with the id 772462.
local GuiService = game:GetService("GuiService")
GuiService:InspectPlayerFromUserId(772462)
IsTenFootInterface
Müşteri Roblox'un UI'sinin özel bir versiyonu olan on ayak arayüzünü kullanıyorsa gerçek döndürür, konsollar için özel.Kullanıcının bir konsolda olup olmadığını doğrulamanın tek garantili yolu budur.
Dönüşler
Select
Seçim yapıldığında, PlayerGui veya PlayerGui'nin bir soyundan gelen bir örnek seçimParent'a çağrıldığında, motor mevcut seçilebilir, görülebilir ve ekran üzerindeki tüm GuiObjectleri araştırır ve seçimParent'un soyundan gelen en küçük ile GuiObject'a ayarlar.
Parametreler
Varlıkları aranan seçimin ebeveyni. The parent of selection whose descendants are searched.
Dönüşler
Kod Örnekleri
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
SetEmotesMenuOpen
Oyuncu Emote menüsünü açar veya kapatır.
Parametreler
Dönüşler
SetGameplayPausedNotificationEnabled
Bu yöntem, geliştiricilerin bir oyuncunun oyun oynatması durdurulduğunda yerleşik bildirimi devre dışı bırakmasına izin verir.Daha sonra kendi UI'lerini özelleştirmek istediklerinde ekleyebilirler.
Geliştiriciler, bildirimin etkinleştirildiğini çağıran GuiService:GetGameplayPausedNotificationEnabled() fonksiyonuyla sorgulayabilir.
Ayrıca bakın:
- Workspace.StreamingIntegrityMode ve Enum.StreamingIntegrityMode oyun duraklatıldığında daha fazla ayrıntı için.
Parametreler
Yerleşik bildirim GUI'sinin devre dışı olup olmadığı.
Dönüşler
SetInspectMenuEnabled
Bu işlev, geliştiricilerin varsayılan İncele ve Satın Al işlevini etkinleştirmesini veya devre dışı bırakmasını sağlar.Bu, oyundaki özelliği devre dışı bırakmak istediğinizde, tümüyle veya oyunun bazı bölümlerinde (örneğin bir kesinti sahnesi) kullanışlıdır.Özellik varsayılan olarak etkinleştirilir.
Aşağıdaki kod örneği, oyununuz için Kontrol Menüsünü nasıl devre dışı bırakacağınızı gösterir:
local GuiService = game:GetService("GuiService")GuiService:SetInspectMenuEnabled(false)
Ayrıca bakın:
- Avatar Kontrol Menüsü , Kontrol ve Satın Al özelliğinin daha ayrıntılı bir açıklamasını ve nasıl çalıştığını sağlayan bir makale
- GuiService:InspectPlayerFromHumanoidDescription() , bir geliştiricinin bu HumanoidDescription nesneye listelenen varlıkları gösteren İnceleme menüsünü getirmesine izin verir.Bu özellikle Roblox platformundaki bir oyuncunun avatarında giyilen şey oyuncunun oyundaki görünümüyle aynı olmayabilir durumlarda yararlıdır
- GuiService:InspectPlayerFromUserId() , Inspect Menüsünün görünmesine izin verir, kullanıcıya verilen UserId 'i gösterir.Bu, mevcut oyunda olmayan oyuncuları denetlemek istediğinizde özellikle yararlıdır
Parametreler
Inspect Menü özelliketkinleştirmeyi veya devre dışı bırakmayı gösteren bir mantık değeri.
Dönüşler
Etkinlikler
MenuClosed
Kullanıcı Roblox coregui kaçış menüsünü kapattığında ateş eder.
MenuOpened
Kullanıcı Roblox coregui kaçış menüsünü açtığında ateş eder.