SceneformAssets

公開類別 SceneformAssets

Sceneform Gradle 專案中所有 Sceneform 資產定義的容器。

SceneformAssets 物件存在於 Gradle 檔案的頂層,其中透過 com.google.ar.sceneform.plugin Gradle 外掛程式套用:apply plugin: 'com.google.ar.sceneform.plugin'

此物件在 build.gradle 檔案中稱為 sceneform,並可透過各種素材資源定義方法定義素材資源規則,每個規則都會產生 AssetDefinition 物件。

SceneformAssets 物件會定義名為「quoS;compileSceneformAssets"」的規則,其中包含已納入 AssetDefinition 中產生的每個 compileAsset 工作做為依附元件。在 Android 專案中,這項規則會插入為「quoMerge;mergeAssets"」和「quoMerge;mergeResources"」工作的依附元件,以便透過 src/main/assets 目錄或 source/main/res/raw 目錄將輸出內容封裝至 Android 專案。

公用方法

void
asset(String modelPath、String materialPath、String sfaPath、String sfbPath)
定義 AssetDefinition
void
asset(String modelPath、String materialPath、String sfaPath、String sfbPath、List<String>AnimationPaths)
定義 AssetDefinition
void
asset(String modelPath、String sfbPath)
使用預設材質和 SFA 位置定義 AssetDefinition
void
asset(Closure<Object> close)
定義 AssetDefinition
void
before(String tasksName)
將編譯場景資產工作新增為指定工作的依附元件。

沿用的方法

公用方法

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

定義 AssetDefinition

參數
modelPath .obj、.fbx 或 .gltf 模型的路徑。
MaterialPath 要使用的材質。接受的值:'default'
sfaPath .sfa 所在的路徑,
sfbPath 應產生 .sfb 的路徑。

public void asset (String modelPath、String materialPath、String sfaPath、String sfbPath、List<String>AnimationPaths)

定義 AssetDefinition

參數
modelPath .obj、.fbx 或 .gltf 模型的路徑。
MaterialPath 要使用的材質。接受的值:'default'
sfaPath .sfa 所在的路徑,
sfbPath 應產生 .sfb 的路徑。
動畫路徑 產生的 sfb 檔案中含有動畫的 .fbx 檔案清單。

public asset(String modelPath、String sfbPath)

使用預設材質和 SFA 位置定義 AssetDefinition

參數
modelPath .obj、.fbx 或 .gltf 模型的路徑。
sfbPath 應產生 .sfb 的路徑。

public void asset (Closure<物件> close)

定義 AssetDefinition

參數
休息中 用於定義要新增的 AssetDefinition 的封閉式。

public void 早於 (String tasksName)

將編譯場景資產工作新增為指定工作的依附元件。

Sceneform 外掛程式可在 Android 版本以外的地方使用。如果情境需要獨立的資產建構,而不需要直接整合至 Android 專案版本,這項功能就非常實用。

在 Android 版本以外的地方使用 Sceneform 外掛程式時,根據預設,系統不會將 Sceneform 資產編譯工作新增至依附元件樹狀結構。請使用這個方法將資產編譯設為指定工作的依附元件。

參數
tasksName 應依附於 compileSceneformAssets 工作的工作。