Sceneform-Assets

Öffentliche Klasse SceneformAssets

Container für alle Asset-Definitionen von Sceneform in einem Sceneform-Gradle-Projekt.

Ein SceneformAssets-Objekt befindet sich auf der obersten Ebene einer Gradle-Datei, auf die das com.google.ar.sceneform.plugin-Plug-in angewendet wird: apply plugin: 'com.google.ar.sceneform.plugin'

Dieses Objekt hat in der Datei „build.gradle“ den Namen sceneform und kann verwendet werden, um Asset-Regeln über die verschiedenen Asset-Definitionsmethoden zu definieren, die jeweils zum Erstellen von AssetDefinition-Objekten führen.

Das SceneformAssets-Objekt definiert eine Regel mit dem Namen "CompilerSceneformAssets", die jede kompilierte Asset-Aufgabe, die in einem enthaltenen AssetDefinition generiert wird, als Abhängigkeit akzeptiert. In Android-Projekten wird diese Regel als Abhängigkeit der Aufgaben „&mquot;mergeAssets"“ und „"mergeResources"“ eingefügt, damit die Ausgaben über das Verzeichnis „src/main/assets“ oder das Verzeichnis „source/main/res/raw“ in einem Android-Projekt gebündelt werden können.

Public Methods

Ungültig
asset(String modelPath, String materialPath, String sfaPath, String sfbPath)
Definiert eine AssetDefinition.
Ungültig
asset(String modelPath, String materialPath, String sfaPath, String sfbPath, List<String> AnimationPaths)
Definiert eine AssetDefinition.
Ungültig
asset(String modelPath, String sfbPath)
Definiert eine AssetDefinition mithilfe des Standardmaterials und des fa-Standorts.
Ungültig
Asset(Closure<Object> closure)
Definiert eine AssetDefinition.
Ungültig
before(String TaskName)
Fügt die kompilierte Sceneform-Asset-Aufgabe als Abhängigkeit der angegebenen Aufgabe hinzu.

Übernommene Methoden

Public Methods

public void asset (String modelPath, String materialPath, String sfaPath, String sfbPath)

Definiert eine AssetDefinition.

Parameter
Modellpfad Der Pfad zum OBJ-, XLSX- oder GLTF-Modell.
materialPath Das zu verwendende Material Zulässiger Wert: 'default'
sfaPath Der Pfad, unter dem die SFA gespeichert ist.
sfbPath Der Pfad, unter dem die .sfb-Datei generiert werden soll.

public void asset (String modelPath, String materialPath, String sfaPath, String sfbPath, List<String>animationPaths)

Definiert eine AssetDefinition.

Parameter
Modellpfad Der Pfad zum OBJ-, XLSX- oder GLTF-Modell.
materialPath Das zu verwendende Material Zulässiger Wert: 'default'
sfaPath Der Pfad, unter dem die SFA gespeichert ist.
sfbPath Der Pfad, unter dem die .sfb-Datei generiert werden soll.
Animationspfade Eine Liste von .fbx-Dateien, aus denen Animationen in der generierten sfb-Datei enthalten sind.

öffentlich void asset (String modelPath, String sfbPath)

Definiert eine AssetDefinition mithilfe des Standardmaterials und des fa-Standorts.

Parameter
Modellpfad Der Pfad zum OBJ-, XLSX- oder GLTF-Modell.
sfbPath Der Pfad, unter dem die .sfb-Datei generiert werden soll.

public void asset (Closure<Object> closure)

Definiert eine AssetDefinition.

Parameter
Schließung Die Schließung, die das hinzuzufügende AssetDefinition definiert.

public void before (String TaskName)

Fügt die kompilierte Sceneform-Asset-Aufgabe als Abhängigkeit der angegebenen Aufgabe hinzu.

Das Sceneform-Plug-in kann außerhalb eines Android-Builds verwendet werden. Das kann nützlich sein, wenn ein eigenständiges Asset-Build für das Szenenbild erforderlich ist, anstatt es direkt in den Android-Projekt-Build einzubinden.

Wenn das Sceneform-Plug-in außerhalb eines Android-Builds verwendet wird, wird die Kompilierungsaufgabe des Sceneform-Assets standardmäßig nicht der Abhängigkeitsstruktur hinzugefügt. Verwenden Sie diese Methode, um die Kompilierung von Assets zu einer Abhängigkeit der angegebenen Aufgabe zu machen.

Parameter
taskName Die Aufgabe, die von der Aufgabe „CompilerSceneformAssets“ abhängen sollte.