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 项目中。
公共方法
无效 | |
无效 | |
无效 | |
无效 | |
无效 |
继承的方法
公共方法
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 before (String taskName)
将编译 Sceneform asset 任务添加为指定任务的依赖项。
Sceneform 插件可以在 Android build 之外使用。如果场景场景需要单独的资源 build,而不是直接集成到 Android 项目 build 中,这可能很有用。
在 Android build 之外使用 Sceneform 插件时,不会默认将 Sceneform 编译任务添加到依赖项树中。使用此方法使素材资源编译成为给定任务的依赖项。
参数
taskName | 应依赖于 compileSceneformAssets 任务的任务。 |
---|