Analisis Scene

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Alat Analisis Scene menyediakan serangkaian tampilan di Roblox Studio yang memberikan informasi perbandingan sekilas tentang bagaimana scene klien dan server Anda disusun, sumber daya apa yang mereka gunakan, dan instance mana yang bertanggung jawab atas penggunaan sumber daya tersebut. Analisis Scene dirancang untuk digunakan selama sesi bermain dan menguji, dan dapat memeriksa model data klien dan server.

Ikhtisar alat Analisis Scene

Aktifkan Analisis Scene

Di bilah menu, pilih Window > Performance Summary > Scene Analysis.

Gunakan Analisis Scene

Analisis Scene dirancang untuk digunakan selama sesi bermain atau pengujian. Buka jendela Analisis Scene dan jelajahi mode yang tersedia. Ketika sebuah mode aktif, Anda akan melihat tampilan kotak—tampilan treemap yang diperbesar—menunjukkan ukuran relatif dari sumber daya yang sedang dilihat dan instance yang berkontribusi pada sumber daya tersebut.

  • Di bawah tampilan treemap yang diperbesar terdapat daftar semua item dalam tampilan saat ini.
  • Mengklik kanan item terpilih dalam Analisis Scene biasanya memungkinkan Anda langsung melompat ke item tersebut di Explorer.
  • Anda dapat menggunakan bilah pencarian untuk memfilter berdasarkan nama dalam tampilan saat ini.

Mode

Analisis Scene memiliki banyak mode yang berbeda, masing-masing memenuhi kebutuhan penggunaan yang berbeda.

Memori skrip

Tampilan ini menunjukkan berapa banyak memori yang digunakan masing-masing Script, LocalScript, dan ModuleScript dalam VM Luau. Ini adalah memori yang digunakan oleh tabel dan alokasi skrip lainnya, bukan memori yang digunakan oleh aset seperti animasi, tekstur, dan suara. Tampilan ini lebih lanjut dibagi oleh lokasi umum dari mana skrip dieksekusi dan oleh Script versus ModuleScript.

Instance yang tidak memiliki induk

Tampilan instance yang tidak memiliki induk menunjukkan skrip dan modul mana yang memegang referensi ke instance, sebagai hitungan per tipe.

Skrip yang memegang referensi ke instance adalah hal yang normal dan tidak, dengan sendirinya, merupakan indikasi bug atau kebocoran memori. Namun, jika Anda menyelidiki kebocoran memori, tampilan ini memudahkan untuk melihat apakah skrip melakukan sesuatu yang tidak Anda harapkan.

Jika Anda masih kesulitan menemukan penyebab utama kebocoran memori, alat ini melengkapi alat tumpukan Luau, yang dapat menunjukkan lebih banyak informasi tentang alokasi individu.

Klik kanan pada skrip mana pun dalam tampilan ini untuk memilihnya secara langsung di Explorer.

Komposisi instance

Tampilan komposisi instance menunjukkan instance mana yang saat ini ada di klien atau server. Ini sangat berharga saat bekerja pada bangunan yang besar dan kompleks, karena setiap instance memiliki biaya replikasi dan memori.

Kategori, seperti Karakter, Geometri, dan Tekstur, dirancang untuk membantu Anda memahami bagaimana scene Anda seimbang. Misalnya, mungkin Anda tidak bermaksud memiliki 25.000 pemancar partikel, tetapi tampilan ini memberi tahu Anda.

Tampilan ini juga membuatnya mudah untuk memilih semua instance dari tipe tertentu.

Memori audio

Tampilan memori audio menunjukkan berapa banyak memori yang dikonsumsi setiap aset audio saat ini. Memori yang sebenarnya digunakan oleh trek audio tertentu cukup kompleks, tetapi dalam istilah praktis, menghapus semua instance yang merujuk pada trek audio memungkinkan memori tersebut untuk dibebaskan.

Klik kanan pada aset audio mana pun dalam tampilan ini untuk memilih semua instance yang menggunakannya.

Memori animasi

Aset animasi adalah salah satu sumber kebocoran memori yang paling umum dalam produksi. Roblox sangat agresif dalam membebaskan aset animasi yang tidak terpakai, tetapi umum bagi skrip untuk menjaga animasi tetap hidup setelah model induknya dihancurkan.

Seperti halnya aset audio, menghapus semua instance yang merujuk pada aset animasi memungkinkan aset tersebut dibebaskan.

Tampilan ini, bersama dengan tampilan instance yang tidak memiliki induk, memudahkan untuk melacak siklus hidup animasi dan berapa banyak memori yang sebenarnya mereka gunakan.

Klik kanan pada animasi mana pun dalam tampilan ini untuk memilih semua instance yang menggunakannya.

Komposisi segitiga

Tampilan komposisi segitiga memberikan rincian lebih mendalam tentang segitiga dan panggilan gambar yang saat ini dirender di viewport utama.

Rincian ini mencakup hitungan untuk Bayangan, Opaque, Transparan, Terrain, Rumput, Partikel, Langit, dan UI.

Informasi komposisi ini membantu Anda lebih memahami bagaimana geometri scene Anda disusun dan mengidentifikasi kasus di mana scene mengandung geometri yang tidak terduga.

API Mesin

Anda juga dapat mengakses data Analisis Scene secara programatis melalui SceneAnalysisService, yang diekspos melalui server MCP. Setiap metode mengembalikan tabel yang berisi anak-anak bersarang dengan data yang sama seperti yang digunakan tampilan visual.

MetodeDeskripsi
GetInstanceCompositionAsyncMengembalikan hitungan instance berdasarkan kategori dan kelas dari pohon DataModel.
GetScriptMemoryAsyncMengembalikan penggunaan memori tumpukan VM Luau per skrip dalam byte.
GetUnparentedInstancesAsyncMengembalikan instance yang dipegang oleh Luau tetapi tidak lagi ada di DataModel, dikelompokkan menurut skrip induk.
GetTriangleCompositionAsyncMengembalikan hitungan segitiga dan panggilan gambar berdasarkan render pass.
GetAnimationMemoryAsyncMengembalikan memori klip animasi yang dimuat, yang diduplikasi berdasarkan klip.
GetAudioMemoryAsyncMengembalikan memori aset audio yang dimuat, yang diduplikasi berdasarkan ID aset.
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.