SurfaceGui
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Oyunun 3D dünyasındaki bir parçanın yüzeyinde GUI elemanlarının renderlenmesine izin verirken, temel kullanıcı etkileşiminin meydana gelizin verir. YüzeyGuis, etkileşimin gerçekleştiği oyuncuyu bilmek için PlayerGui'nin soyundan olmalıdır.
Performans artışları için statik UI'yi geçici olarak kaydetme
Bir Gui'nin görünümü, aşağıdaki olaylardan biri gerçekleşene kadar önbelleğe kaydedilir:
- Bir soyundan Gui'ye eklenir.
- Bir soyundan Gui'den kaldırılır.
- GUI'nin bir soyundan gelme
- Gui'nin bir özelliği değiştirilir.
Bu olaylardan herhangi biri meydana gel, Gui'nin görünümü, çektiği bir sonraki karede yeniden hesaplanacaktır.
Özet
Özellikler
Yüzey Gui'nin her zaman diğer 3D nesnelerin üstünde renderlenip olmayacağını belirler.
Class.SurfaceGui.LightInfluence|LightInfluence 0 olduğunda GUI'nin ışığının büyüklüğünü belirleyen faktörü belirler.
Bir 'sanal ekranın', 'sanal piksel'deki büyüklüğü, SurfaceGuis'in ekran-eşdeğerliğini destekleyen bir 'eşdeğer ekran'.
Açık olarak ayarlandığında, SurfaceGui'nin kanvas sınırları dışındaki GuiObjects bölümleri çizilmez.
Yüzey GUI'sının oyun dünyasındaki ışıklandırmaya ne kadar etkilendiğini kontrol eder.
Yüzey GUI'nin render etmeyi bırakmadan önce gösterilebileceği mesafeyi kontrol eder.
Yüzey Gui'nin içeriklerini gösteren dünya alanı öğesi sayısını belirler.
Yüzey Gui'nin belirli bir boyutta render edileceğini veya ölçeğinin boyutuna göre artırılacağını belirler.
Açıkta kalan mesafeyi kullanır yerleştirilen alet yerine.
Yüzey'e bağlı olduğu yüzeyin normaline göre Offsets.
Bu LayerCollector 'in görünürlüğünü değiştirir.
Oyuncunun karakterinin her yeniden doğduğunda LayerCollector sıfırlanıp kendini siler ve oyuncunun PlayerGui 'ine yeniden klonlanır.
Class.GuiObject.ZIndex ile bu LayerCollector ın tüm soyundan nasıl davranacağını kontrol eder.
Bir UI öğesinin gerçek ekran pozisyonunu, piksel olarak açıklar.
Bir UI öğesinin asıl ekran dönüşümünü, dereceler olarak açıklar.
Bir UI öğesi'nin aslındaki ekran büyüklüğünü,像 olarak tanımlar.
Açık olarak ayarlandığında, yerelleştirme bu GuiBase2d ve onun aşağıdaki soyundaki tüm benzerlerine uygulanacaktır.
Bu GuiBase2d ve onun aşağıdaki soyundaki otomatik yerelleştirmeyi uygulamak için kullanılan bir referans.
Aşağı yönlü gamepad seçimi davranışını özelleştirir.
Sol yönlü gamepad seçimi davranışını özelleştirir.
Oyun direği seçim davranışını özelleştirir.
Yukarı yönlendirme içinde oyun aracı seçim davranışını özelleştirir.
Oyun başlantısı seçimi hareketinin özelleştirilmesini sağlar.
Etkinlikler
Şuradan alınan Etkinlikler: GuiBase2d- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Gamepad seçimi hareket ettiğinde, ayrıldığında veya bağlı GuiBase2d'de veya ilgili herhangi bir GuiObjeleri değiştirdiğinde ateş eder.
Özellikler
AlwaysOnTop
Yüzey GUI'nin 3D içeriğinin üstünde görünmesini veya kapatılmasını belirler.
Gerçekleştirildiğinde, Yüzey GUI diğer 3D içerikleri gibi görüntülenir ve başka 3D nesneleri tarafından kapatılır.
Açık olarak ayarlanırsa, 3D içeriğinin üstünde her zaman görünür ve görünüm değiştirilir:
- Renkler, ScreenGui içinde göründüğü gibi eşleşir.
- Yüksek DPI cihazlarında metin daha keskin görünebilir.
- SurfaceGui.LightInfluence tedavi edilirken 0 gibi davranılır.
- SurfaceGui.Brightness hiç etkisi yoktur.
Brightness
Parlaklık GUI'nin emittiği ışığın ölçeğini belirler.Varsayılan olarak, bu özellik 1'dir ve menzil [0, 1000] arasında herhangi bir sayıya ayarlanabilir.
Bu özellik modifiye edilerek, bir GUI'nin görünüm açısından görünüm açısından çevreye daha iyi uyum sağlanabilir. durum, Times Square'da bulunan bir video afişi parlak bir günde açıkça görünür hale getirilebilir.
Bu özellik, GUI'nin ışığı üretmediği aşağıdaki senaryolarda herhangi bir etki üretmez:
- Class.SurfaceGui.AlwaysOnTop|AlwaysOnTop doğruysa, her pikselin rengi ekranda gösterilen renk olur.
- Class.SurfaceGui.LightInfluence|LightInfluence 1 olduğunda, GUI'den gelen tüm ışık çevreye yansıtılır, yayılmak yerine.
CanvasSize
Bir 'sanal ekranın', 'sanal piksel'deki büyüklüğü, SurfaceGuis'in ekran-eşdeğerliğini destekleyen bir 'eşdeğer ekran'.
ClipsDescendants
Açık olarak ayarlandığında, SurfaceGui'nin kanvas sınırları dışındaki GuiObjects bölümleri çizilmez.
Bu özellik yanlışken bile, Canvas'ın yüzey guvencesi iletisi dışındaki nesneler render edilmez.
LightInfluence
Yüzey GUI'sının oyun dünyasındaki ışıklandırmaya ne kadar etkilendiğini kontrol eder.
MaxDistance
Yüzey GUI'nin render edilmeden önce gösterileceği mesafeyi kontrol eder. Bir 0 değeri, sınır olmadığını gösterir ve sonsuza kadar uzakta gösterilir.
Birçok SurfaceGuis'te deneyimler için, bu değeri her SurfaceGui için uygun bir değer olarak ayarlanmalıdır. Studio'da bir SurfaceGui'yi yerleştirirken varsayılan değer 1000'dir, bu da çoğu kullanım için iyi olmalıdır.
Dışarıda olan UI'ler için, MaxDistance'i yeterince uzak ayarlayın, böylece ekranda pop-out olduğunda UI küçük olacak, yaklaşık 10 piksel boyunca. Bu, pop-out'ın içine veya dışına daha az dikkat çekmesini sağlar.
Yüzey Gui'nin altındaki benzer bir görünümlü resim ekleerek veya UI'nizin arka plan rengiyle uyumlu olacak şekilde parçayı değiştirerek pop'u daha da azaltabilirsiniz.
İç alanlar için, MaxDistance, oyuncunun farklı bir odada olduğunda UI'nin görünmez hale getirilmesi için odanın boyutundan biraz daha büyük olmalıdır, böylece oyuncu başka bir odada olduğunda UI'nin görünmesi sağlanır.
PixelsPerStud
PixelPerStud her dünya alanı ünitesini görüntülemek için kullanılan piksel yoğunluğunu belirler.
Daha yüksek değerler, GuiObject içindeki çeşitli şeylerin boyutunu küçültür
SizingMode
Class.SurfaceGui.CanvasSize kullanarak sabit bir boyut ayarlanır ve SurfaceGui renderi kullanır.
Class.SurfaceGui.PixelsPerStud ile ayarlandığında, SurfaceGui çalışma alanının boyutunu değiştiren çeşitli bir boyuta sahiptir ve SurfaceGui'nin boyutunu stud olarak gösterir.
ToolPunchThroughDistance
Arazi gücünün üzerindeki güi'ye tıklanan mesafe başına hareket etmeyi ayarlar. Eğer bir karakter bu arazi gücünün içindeyse, arazi gücü açılmaz.