MetaSound-Seiten sind MetaSound-Varianten, die Sie verwenden können, um verschiedene Hardware-Performance-Levels zu unterstützen. Mit diesen Seiten können Sie einen Satz von MetaSound-Input-Werte oder ein völlig anderes MetaSound-Diagramm definieren und dann basierend auf Plattformzielen oder Laufzeitlogik zwischen den Seiten wechseln.
Plattformen lassen sich nicht eins zu eins mit Seiten vergleichen, daher können Sie sie basierend auf Komplexität, CPU-Auslastung, Speichernutzung oder anderen Faktoren zuordnen.
Sie können Seiten nicht verwenden, um aktive MetaSound-Instanzen zu ändern, da vor der Ausführung einer MetaSound-Instanz seitenweise Datenaustausche stattfinden.
Verwenden von Seiten
Projekt-Einstellungen anpassen
Sie können Seiten erstellen und ihre Einstellungen in den Projekt-Einstellungen anpassen.
- Wählen Sie Edit > Project Settings.
- Wählen Sie links unter der Überschrift Engine die Option MetaSounds aus.
- Ändern Sie die folgenden Einstellungen in der Sektion Pages (Experimental):
- Klicken Sie auf die Schaltfläche Add für Page Settings, um dem Array eine Seite hinzuzufügen.
- Vergrößern Sie das neue Array-Element.
- Legen Sie den Namen fest, z. B. „Low“, „High“ oder „Mobile“. Die Reihenfolge der Seiten im Array ist wichtig. Weitere Informationen finden Sie unter Fallback-Handhabung.
- Wenn Targetable True ist, spricht die Seite alle Plattformen an. Wenn Sie eine bestimmte Plattform ansprechen möchten, klicken Sie auf die Schaltfläche Add für Targetable und wählen Sie die Zielplattform aus. Wiederhole diesen Schritt, um mehrere Plattformen festzulegen.
- Wenn Sie die Seite vom Cooken auf bestimmten Plattformen ausschließen möchten, klicken Sie auf die Schaltfläche Add für Exclude from Cook und wählen Sie die ausgeschlossenen Plattformen aus. Wiederhole diesen Schritt, um mehrere Plattformen festzulegen.
- Wenn Sie eine andere Seite als „Default“ verwenden möchten, legen Sie Target Page Name auf Ihre gewünschte Seite fest. Weitere Informationen zu dieser Einstellung finden Sie unter Target Page Name.
Die Default-Seite kann nicht gelöscht oder umbenannt werden.
Fallback-Handhabung
Wenn für die aktive Plattform keine Zielseite implementiert ist, verwendet MetaSound die Indexreihenfolge der gecookten Seiten in den Page Settings. Insbesondere greift MetaSound auf die von ihm implementierte Seite mit der nächstniedrigeren Indexreihenfolge zurück. Wenn kein Fallback gefunden wird, verwendet der MetaSound die Standardimplementierung.
Target Page Name
Die Einstellung Target Page Name legt die Seite fest, die beim Ausführen von MetaSounds verwendet wird. Dieses Ziel wird während der Wiedergabe in Play in Editor (PIE) reflektiert.
Sie können „Target Page Name“ auf folgende Weise festlegen:
- In den Projekt-Einstellungen
- In einer Plattform-
.ini-Datei ([PROJECT_ROOT]\Platforms\[PLATFORM_NAME]\Config\[PLATFORM_NAME]MetaSound.ini) - Verwenden der Konsolenvariable
cvar au.MetaSound.Pages.SetTarget [PAGE_NAME] - In Blueprint oder C++, während der Laufzeit
„Target Page Name“ wird standardmäßig auch im MetaSound-Editor angezeigt, Sie können ihn jedoch auch mit anderen Plattformen und Seiten testen. Weitere Informationen finden Sie unter Auditioning Pages in Editor.
Paging von MetaSound-Diagrammen
Nachdem Sie Seiten in den Projekt-Einstellungen eingerichtet haben, können Sie sie in MetaSound-Quellen- und Patch-Diagrammen auf dem Tab Pages verwenden.
Auf dem Tab Pages können Sie Folgendes vornehmen:
- Eine neue Seite hinzufügen, indem Sie eine Seite aus der Dropdown-Liste Add Page Graph auswählen.
- Eine Seite entfernen, indem Sie die Schaltfläche Trash Can rechts davon auswählen.
- Eine Seite fokussieren, indem Sie auf die Schaltfläche Fous (<-) links davon auswählen.
Wenn Sie eine Seite hinzufügen, wird das bestehende Diagramm auf die neue Seite kopiert. Danach werden alle Änderungen am aktiven Diagramm nur auf die fokussierte Seite angewendet. Sie sollten diesen Workflow verwenden, um den bestmöglichen Sound zu erzeugen, und dann Seiten für Varianten hinzufügen, die weniger komplexe Diagramme erfordern.
Alle Seiten teilen sich den gleichen Input und Output, einschließlich Interfaces. Die Variablen werden jedoch pro Diagramm festgelegt.
Sie können die aktuell fokussierte Seite in der unteren linken Ecke des Panels MetaSound Graph sehen.
Paging-MetaSound-Inputs
Neben den Diagrammvarianten können Sie auch unterschiedliche Standard-Input-Werte pro Seite festlegen. Sie können beispielsweise je nach den unterschiedlichen Ressourcenanforderungen Ihrer Zielseiten eine unterschiedliche Anzahl von Soundwellen in einem Array angeben.
Um einen seitenweisen Input zu erstellen, gehen Sie wie folgt vor:
- Wählen Sie im Panel Members einen Input aus.
- Klicken Sie im Details-Panel auf die Dropdown-Liste Default Value > Add Page Default Value und wählen Sie die entsprechende Seite aus. Dadurch wird ein neuer Eintrag Default Value erstellt.
- Legen Sie den Wert des neuen Eintrags fest.
Diagrammloser Input-Fallback
Die mit den Seiten assoziierten Input-Varianten sind von den Diagrammvarianten getrennt. Wenn für eine bestimmte Seite kein seitenweises Diagramm verfügbar ist, wird als Fallback das nächste verfügbare seitenweise Diagramm mit allen relevanten Input-Varianten verwendet.
Sie können zum Beispiel einen „Low“-Seiten-Input in einem Diagramm einer „Medium“-Seite verwenden, indem Sie wie folgt vorgehen:
- Erstellen Sie in den Projekt-Einstellungen die Seiten „Medium“ und „Low“ in dieser Reihenfolge.
- Im MetaSound:
- Erstellen Sie das seitenweise Diagramm „Medium“.
- Erstellen Sie einen seitenweisen Input „Low“.
Weitere Informationen finden Sie unter Fallback-Handhabung.
Vorspielen von Seiten im Editor
Standardmäßig entspricht das Vorspielen eines MetaSounds im MetaSound-Editor dem, was in PIE abgespielt wird.
Sie können diese Funktionalität jedoch im Menü Audition außer Kraft setzen, wo Sie Folgendes festlegen können:
- Audition Platform – Legt eine Plattform fest und wendet die relevanten Ziel- und Cook-Einstellungen auf das Vorspielen an.
- Sync With Graph Page (standardmäßig aktiviert) – Wenn diese Option aktiviert ist, wird beim Abspielen eines MetaSounds im MetaSound-Editor das Diagramm der fokussierten Seite abgespielt. Wenn diese Option deaktiviert ist, können Sie eine bestimmte Audition-Seite zur Vorschau auswählen.
Wenn die Seite keine Zielseite für die ausgewählte „Audition“-Plattform ist, wird die Schaltfläche Play gelb und zeigt ein Warnsymbol sowie einen entsprechenden Tooltip an. Sie können ihn jedoch weiterhin abspielen.
Die Einstellungen des „Audition“-Menüs werden in Editor Preferences > MetaSound Editor angezeigt.
Einschränkungen
- Sie können innerhalb einer MetaSound-Voreinstellung weder Seiten hinzufügen noch entfernen, aber Sie können die Standardeinstellungen für den Seiten-Input überschreiben.
- Die Interface-Input-Standards unterstützen nicht die Support-Seiten-Input-Standards.
- C++-Knoten-Klassen unterstützen die Seiten-Input-Standards nicht.
- Projekte können das Vorspielverhalten im Editor nicht ändern.