Sahne Analizi

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

Sahne Analizi aracı, Roblox Studio'da istemci ve sunucu sahnelerinizin nasıl bir araya getirildiğine, hangi kaynakları kullandıklarına ve bu kaynak kullanımından hangi nesnelerin sorumlu olduğuna dair anlık karşılaştırmalı bilgiler sağlayan bir dizi görünüm sunar. Sahne Analizi, oyun oynama ve test oturumları sırasında kullanılmak üzere tasarlanmıştır ve hem istemci hem de sunucu veri modellerini inceleyebilir.

Sahne Analizi aracı genel görünüm

Sahne Analizini Etkinleştirin

Menü çubuğunda Pencere > Performans Özeti > Sahne Analizi seçeneğini belirleyin.

Sahne Analizini Kullanma

Sahne Analizi, bir oyun veya test oturumu sırasında kullanılmak üzere tasarlanmıştır. Sahne Analizi penceresini açın ve mevcut modları gözden geçirin. Bir mod aktif olduğunda, görülen kaynakların göreceli boyutlarını ve bunlara katkıda bulunan nesneleri gösteren kutuların - kareleştirilmiş ağaç haritası görünümü - bir ekranını görürsünüz.

  • Kareleştirilmiş ağaç haritası görünümünün altında mevcut görünümdeki tüm öğelerin bir listesi bulunur.
  • Sahne Analizinde seçili bir öğeye sağ tıkladığınızda genellikle o öğeye Explorer'da doğrudan gidebilirsiniz.
  • Mevcut görünümde ad bazında filtrelemek için arama çubuğunu kullanabilirsiniz.

Modlar

Sahne Analizi, her biri farklı bir kullanım durumuna hitap eden birçok farklı moda sahiptir.

Script belleği

Bu görünüm, her bir Script, LocalScript ve ModuleScript için Luau VM'de ne kadar bellek kullanıldığını gösterir. Bu, tablolar ve diğer script tahsisleri tarafından kullanılan bellek olup, animasyonlar, dokular ve sesler gibi varlıklar tarafından kullanılan bellek değildir. Görünüm, scriptlerin çalıştırıldığı yaygın konumlar ve Script ile ModuleScript arasında daha fazla ayrılmıştır.

Ebeveynlenmemiş nesneler

Ebeveynlenmemiş nesneler görünümü, hangi scriptlerin ve modüllerin nesnelere referans tuttuğunu, tür başına sayım olarak gösterir.

Nesnelere referans tutan scriptler normaldir ve kendi başına bir hata veya bellek sızıntısının belirtisi değildir. Ancak, bir bellek sızıntısını araştırıyorsanız, bu görünüm, bir scriptin beklemediğiniz bir şey yapıp yapmadığını kolayca tespit etmenizi sağlar.

Bir bellek sızıntısının kök nedenini bulmada hala sorun yaşıyorsanız, bu araç, bireysel tahsisler hakkında daha fazla bilgi gösterebilen Luau heap aracıyla tamamlayıcıdır.

Bu görünümde herhangi bir scriptin üzerine sağ tıklayarak onu doğrudan Explorer'da seçebilirsiniz.

Nesne bileşimi

Nesne bileşimi görünümü, istemci veya sunucuda şu anda mevcut olan nesneleri gösterir. Bu, büyük ve karmaşık yapılar üzerinde çalışırken çok değerlidir, çünkü her nesnenin hem çoğaltma hem de bellek maliyetleri vardır.

Karakterler, Geometri ve Dokular gibi kategoriler, sahnenizin nasıl dengelendiğini anlamanızı sağlamaya yardımcı olmak için tasarlanmıştır. Örneğin, muhtemelen 25,000 parçacık yayıcıya sahip olmayı istemediniz, ancak bu görünüm bunu size haber verir.

Bu görünüm ayrıca belirli bir türdeki tüm nesneleri seçmeyi kolaylaştırır.

Ses belleği

Ses belleği görünümü, her ses varlığının şu anda ne kadar bellek kullandığını gösterir. Belirli bir ses parçasının kullandığı gerçek bellek oldukça karmaşıktır, ancak pratikte, bir ses parçasına referans veren tüm nesneleri silmek o belleğin boşalmasına izin verir.

Bu görünümde herhangi bir ses varlığına sağ tıklayarak onu kullanan tüm nesneleri seçebilirsiniz.

Animasyon belleği

Animasyon varlıkları, üretimde en yaygın bellek sızıntısı kaynaklarından biridir. Roblox, kullanılmayan animasyon varlıklarını boşaltma konusunda saldırgandır, ancak scriptlerin, ebeveyni yok edildiğinde animasyonları canlı tutmaları yaygındır.

Ses varlıklarında olduğu gibi, bir animasyon varlığına referans veren tüm nesneleri silmek onun boşalmasını sağlar.

Bu görünüm, ebeveynlenmemiş nesneler görünümüyle birlikte, animasyonların yaşam döngüsünü ve aslında ne kadar bellek kullandıklarını takip etmeyi kolaylaştırır.

Bu görünümde herhangi bir animasyona sağ tıklayarak onu kullanan tüm nesneleri seçebilirsiniz.

Üçgen bileşimi

Üçgen bileşimi görünümü, şu anda ana görünüm alanında yer alan üçgenler ve çizim çağrıları hakkında daha ayrıntılı bir ayrım sunar.

Bu ayrıntılar Gölgelere, Opak, Şeffaf, Arazi, Çim, Parçacıklar, Gökyüzü ve UI için sayımlar içerir.

Bu bileşim bilgisi, sahne geometrinizin nasıl oluşturulduğunu daha iyi anlamanıza yardımcı olur ve sahnenin beklenmedik bir geometri içerip içermediğini belirlemenize yardımcı olur.

Motor API'si

Ayrıca, SceneAnalysisService aracılığıyla programatik olarak Sahne Analizi verilerine erişebilirsiniz; bu, MCP sunucusu aracılığıyla açığa çıkar. Her yöntem, görsel gösterimin kullandığı aynı verilerle iç içe geçmiş çocuklar içeren tablolar döndürür.

YöntemAçıklama
GetInstanceCompositionAsyncDataModel ağacından kategori ve sınıfa göre nesne sayımlarını döndürür.
GetScriptMemoryAsyncHer script için Luau VM heap bellek kullanımını byte cinsinden döndürür.
GetUnparentedInstancesAsyncLuau tarafından tutulan ancak artık DataModel içinde olmayan nesneleri, ana script'e göre gruplayarak döndürür.
GetTriangleCompositionAsyncÇizim geçişlerine göre üçgen ve çizim çağrısı sayımlarını döndürür.
GetAnimationMemoryAsyncYüklenmiş animasyon klip belleğini, klibe göre deduplikasyon yapılmış olarak döndürür.
GetAudioMemoryAsyncYüklenmiş ses varlığı bellek kullanımını, varlık ID'sine göre deduplikasyon yapılmış olarak döndürür.
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.