Das Werkzeug zur Szenenanalyse bietet eine Suite von Ansichten in Roblox Studio, die Ihnen auf einen Blick vergleichende Informationen darüber geben, wie Ihre Client- und Server-Szenen zusammengesetzt sind, welche Ressourcen sie verwenden und welche Instanzen für die Ressourcennutzung verantwortlich sind. Die Szenenanalyse ist für die Verwendung während Spiel- und Testsitzungen konzipiert und kann sowohl die Client- als auch die Server-Datenmodelle inspizieren.

Szenenanalyse aktivieren
Wählen Sie in der Menüleiste Fenster > Leistungszusammenfassung > Szenenanalyse.
Szenenanalyse verwenden
Die Szenenanalyse ist so konzipiert, dass sie während einer Spiel- oder Testsitzung verwendet wird. Öffnen Sie das Fenster zur Szenenanalyse und durchstöbern Sie die verfügbaren Modi. Wenn ein Modus aktiv ist, sehen Sie eine Anzeige von Boxen – die quadrisierte Treemap-Ansicht –, die die relativen Größen der angezeigten Ressourcen und der Instanzen zeigt, die zu ihnen beitragen.
- Unterhalb der quadrisierten Treemap-Ansicht befindet sich eine Liste aller Elemente in der aktuellen Ansicht.
- Ein Rechtsklick auf ein ausgewähltes Element in der Szenenanalyse ermöglicht es Ihnen normalerweise, direkt zu diesem Element im Explorer zu springen.
- Sie können die Suchleiste verwenden, um nach Namen in der aktuellen Anzeige zu filtern.
Modi
Die Szenenanalyse bietet viele verschiedene Modi, die jeweils auf einen anderen Anwendungsfall zugeschnitten sind.
Skriptspeicher
Diese Ansicht zeigt, wie viel Speicher jede Script, LocalScript und ModuleScript im Luau-VM verwendet. Dies ist der Speicher, der von Tabellen und anderen Skriptzuweisungen verwendet wird, nicht der Speicher, der von Ressourcen wie Animationen, Texturen und Klängen verwendet wird. Die Ansicht ist weiter unterteilt in die häufigen Orte, von denen aus Skripte ausgeführt werden, sowie nach Script und ModuleScript.
Nicht-elternlose Instanzen
Die Ansicht der nicht-elternlosen Instanzen zeigt, welche Skripte und Module Referenzen zu Instanzen halten, als eine Zählung pro Typ.
Skripte, die Referenzen zu Instanzen halten, sind normal und stellen für sich allein kein Anzeichen für einen Fehler oder Speicherleck dar. Wenn Sie jedoch ein Speicherleck untersuchen, erleichtert Ihnen diese Ansicht das Auffinden, ob ein Skript etwas macht, das Sie nicht erwartet haben.
Wenn Sie immer noch Schwierigkeiten haben, die Ursache eines Speicherlecks zu finden, ist dieses Tool ergänzend zum Luau-Haufen Tool, das Ihnen mehr Informationen über individuelle Zuweisungen anzeigen kann.
Rechtsklicken Sie auf ein Skript in dieser Ansicht, um es direkt im Explorer auszuwählen.
Instanzkomposition
Die Instanzkompositionsansicht zeigt, welche Instanzen derzeit auf dem Client oder Server vorhanden sind. Dies ist von unschätzbarem Wert, wenn Sie an großen und komplexen Builds arbeiten, da jede Instanz sowohl Replikations- als auch Speicherkosten hat.
Die Kategorien, wie z.B. Charaktere, Geometrie und Texturen, sind so gestaltet, dass Sie verstehen, wie Ihre Szene ausgewogen ist. Vielleicht hatten Sie beispielsweise nicht vor, 25.000 Partikelerzeuger zu haben, aber diese Ansicht lässt Sie es wissen.
Diese Ansicht macht es auch einfach, alle Instanzen eines bestimmten Typs auszuwählen.
Audiospeicher
Die Ansicht des Audiospeichers zeigt, wie viel Speicher jedes Audio-Asset derzeit verbraucht. Der tatsächliche Speicher, der von einem bestimmten Audiospur verwendet wird, ist recht komplex, aber praktisch gesagt, ermöglicht das Löschen aller Instanzen, die auf eine Audiospur verweisen, dass dieser Speicher entladen wird.
Rechtsklicken Sie auf ein Audio-Asset in dieser Ansicht, um alle Instanzen auszuwählen, die es verwenden.
Animationsspeicher
Animationsressourcen sind eine der häufigsten Ursachen für Speicherlecks in der Produktion. Roblox ist aggressiv darin, ungenutzte Animationsressourcen zu entladen, doch es ist üblich, dass Skripte Animationen aktiv halten, nachdem ihr übergeordnetes Modell zerstört wurde.
Wie bei Audio-Assets ermöglicht das Löschen aller Instanzen, die auf ein Animations-Asset verweisen, dass es entladen wird.
Diese Ansicht, zusammen mit der Ansicht der nicht-elternlosen Instanzen, macht es einfach, den Lebenszyklus von Animationen und den tatsächlichen Speichern, die sie nutzen, nachzuvollziehen.
Rechtsklicken Sie auf eine Animation in dieser Ansicht, um alle Instanzen auszuwählen, die sie verwenden.
Dreiecks-Komposition
Die Dreiecks-Kompositionsansicht gibt Ihnen eine detailliertere Aufschlüsselung der Dreiecke und Zeichenaufrufe, die derzeit im Hauptansichtsfenster gerendert werden.
Diese Aufschlüsselungen umfassen Zählungen für Schatten, undurchsichtige Objekte, transparente Objekte, Terrain, Gras, Partikel, Himmel und UI.
Diese kompositorischen Informationen helfen Ihnen, besser zu verstehen, wie Ihre Szenengeometrie zusammengesetzt ist, und zu identifizieren, wo die Szene unerwartete Geometrie enthält.
Engine API
Sie können auch programmgesteuert auf die Daten der Szenenanalyse über SceneAnalysisService zugreifen, die über den MCP-Server verfügbar ist. Jede Methode gibt Tabellen zurück, die genestete Kinder mit denselben Daten enthalten, die die visuelle Anzeige verwendet.
| Methode | Beschreibung |
| GetInstanceCompositionAsync | Gibt Instanzzählungen nach Kategorie und Klasse aus dem Baum der DataModel zurück. |
| GetScriptMemoryAsync | Gibt den Speicherverbrauch pro Skript im Luau VM-Haufen in Bytes zurück. |
| GetUnparentedInstancesAsync | Gibt Instanzen zurück, die von Luau gehalten, aber nicht mehr im DataModel sind, gruppiert nach Host-Skript. |
| GetTriangleCompositionAsync | Gibt Zählungen von Dreiecken und Zeichenaufrufen nach Renderpass zurück. |
| GetAnimationMemoryAsync | Gibt den geladenen Speicher von Animationsclips zurück, dedupliziert nach Clip. |
| GetAudioMemoryAsync | Gibt den geladenen Speicher von Audio-Assets zurück, dedupliziert nach Asset-ID. |