SceneformAssets

public class SceneformAssets

Sceneform Gradle 项目中的所有 Sceneform 资源定义的容器。

已按以下方式应用 com.google.ar.sceneform.plugin gradle 插件的 Gradle 文件的顶层有一个 SceneformAssets 对象:apply plugin: 'com.google.ar.sceneform.plugin'

此对象在 build.gradle 文件中名为 sceneform,可用于通过其各种素材资源定义方法定义素材资源规则,每个方法都会创建 AssetDefinition 对象。

SceneformAssets 对象定义了一个名为“compileSceneformAssets”的规则,该规则会将在包含的 AssetDefinition 中生成的每个 compileAsset 任务作为依赖项。在 Android 项目中,此规则将注入为“合并素材资源”和“合并资源”任务的依赖项,以便通过 src/main/assets 目录或 source/main/res/raw 目录将输出捆绑到 Android 项目中。

公共方法

无效
asset(String modelPath, String materialPath, String sfaPath, String sfbPath)
定义 AssetDefinition
无效
asset(String modelPath, String materialPath, String sfaPath, String sfbPath, List<String>动画路径)
定义 AssetDefinition
无效
asset(String modelPath, String sfbPath)
使用默认材质和 fas 位置定义 AssetDefinition
无效
asset(闭包闭包
定义 AssetDefinition
无效
before(String taskName)
将编译 Sceneform asset 任务添加为指定任务的依赖项。

继承的方法

公共方法

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

定义 AssetDefinition

参数
模型路径 .obj、.fbx 或 .gltf 模型的路径。
MaterialPath 要使用的材质。可接受的值:'默认'
sfaPath .sfa 的放置路径。
SfbPath 生成 .sfb 的路径。

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

定义 AssetDefinition

参数
模型路径 .obj、.fbx 或 .gltf 模型的路径。
MaterialPath 要使用的材质。可接受的值:'默认'
sfaPath .sfa 的放置路径。
SfbPath 生成 .sfb 的路径。
动画路径 生成的 sfb 文件中包含动画的 .fbx 文件列表。

public void asset (String modelPath, String sfbPath)

使用默认材质和 fas 位置定义 AssetDefinition

参数
模型路径 .obj、.fbx 或 .gltf 模型的路径。
SfbPath 生成 .sfb 的路径。

public void asset (Closure<Object> closure)

定义 AssetDefinition

参数
封闭 用于定义要添加的 AssetDefinition 的闭包。

public void before (String taskName)

将编译 Sceneform asset 任务添加为指定任务的依赖项。

Sceneform 插件可以在 Android build 之外使用。如果场景场景需要单独的资源 build,而不是直接集成到 Android 项目 build 中,这可能很有用。

在 Android build 之外使用 Sceneform 插件时,不会默认将 Sceneform 编译任务添加到依赖项树中。使用此方法使素材资源编译成为给定任务的依赖项。

参数
taskName 应依赖于 compileSceneformAssets 任务的任务。