GuiService

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet
Çoğaltılmamış

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.

  • Gizli
    Çoğaltılmamış
    Paralel oku

    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.

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    CoreGui'nin herhangi bir menüsü açık ise gerçek döndürür.

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku
  • Gizli
    Salt Okunur
    Çoğaltılmamış
    Paralel oku

    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.

  • Gizli
    Salt Okunur
    Çoğaltılmamış
    Paralel oku

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

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Ü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

Etkinlikler

Özellikler

AutoSelectGuiEnabled

Paralel oku

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

Gizli
Çoğaltılmamış
Paralel oku

CoreGui 'deki nesnelerin bir Gamepad kullanılarak gezilebilir olup olmadığını değiştirir.

GuiNavigationEnabled

Paralel oku

Varsayılan kontrolör GUI navigasyonunu etkinleştirmek ve devre dışı bırakmak için kullanılır.

Salt Okunur
Çoğaltılmamış
Paralel oku

Herhangi bir CoreGui menüsü açık olduğunda gerçek döndürür.

PreferredTextSize

Salt Okunur
Çoğaltılmamış
Paralel oku

PreferredTransparency

Gizli
Salt Okunur
Çoğaltılmamış
Paralel oku

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.

Use 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

Gizli
Salt Okunur
Çoğaltılmamış
Paralel oku

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.

Use Reduced Motion

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

Paralel oku

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.

Printing When Gamepad Selection Changes

local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)

TopbarInset

Salt Okunur
Çoğaltılmamış
Paralel oku

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.

Responsive Frame Within Available Top Bar Space

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

Paralel oku

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

()

DismissNotification

Parametreler

notificationId: string
Varsayılan değer: ""

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:


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

humanoidDescription: Instance

Inspect menüsünde gösterilecek varlıkları içeren bir HumanoidDescription nesne.

Varsayılan değer: ""
name: string

İnceleme menüsünde gösterilecek oyuncunun adı.

Varsayılan değer: ""

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.

Opening an Inspect Menu with a HumanoidDescription

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

userId: number

İncelenecek oyuncunun UserId 'si.

Varsayılan değer: ""

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.

Opening the Inspect Menu for a UserId

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

selectionParent: Instance

Varlıkları aranan seçimin ebeveyni. The parent of selection whose descendants are searched.

Varsayılan değer: ""

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.

Use 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()

SendNotification

Parametreler

notificationInfo: Dictionary
Varsayılan değer: ""

Dönüşler

SetEmotesMenuOpen

()

Oyuncu Emote menüsünü açar veya kapatır.

Parametreler

isOpen: boolean
Varsayılan değer: ""

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:

Parametreler

enabled: boolean

Yerleşik bildirim GUI'sinin devre dışı olup olmadığı.

Varsayılan değer: ""

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

enabled: boolean

Inspect Menü özelliketkinleştirmeyi veya devre dışı bırakmayı gösteren bir mantık değeri.

Varsayılan değer: ""

Dönüşler

()

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.