CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
多平台Asset
Asset Support Add-on提供“多平台Asset”功能,可用于加载特定平台专用的数据。

多平台Asset的概述

在CRIWARE如果需要在不同机型使用具有不同参数的数据时,请先将其作为个别的二进制数据输出。
  • 使用机型专用的编解码器
  • 匹配硬件规格的调整
可以通过引用“多平台Asset”来根据机型选择使用特定数据,而无需分别直接使用平台专用的CRI Asset。
addon4u_assetsupport_assets_multiplatform_intro.png
多平台Asset持有指向(运行时实际使用的)各机型专用CRI Asset的参照。参照的目标会在多平台Asset的创建时、在Unity执行Switch Platform时,切换使用机型专用Asset。
在运行时仅可以获取执行平台相对应的数据。所需的机型专用CRI Asset会作为多平台Asset的引用目标,自动包含在构建结果中。

同时支持多平台和多语言的ACB Asset
对于持有机型专用数据和多语言数据的ACB Asset,可以创建为“多语言支持ACB Asset”。

多平台Asset的创建

可以从[Assets]->[Create]->[CRIWARE] 菜单下的项目创建多平台Asset。
addon4u_assetsupport_assets_multiplatform_create.png
请根据目标Asset类型创建相对应的多平台Asset。
  • MultiPlatform ACB
  • MultiPlatform ACF
  • MultiPlatform USM
多平台Asset具有以下设置项目:
项目说明
Default Asset 预设的CRI Asset。在Override Assets中不存在对应的机型时使用。
Override Asset 存在专用CRI Asset的机型和实际使用的Asset的列表。
请准备与对应Override Assets的机型同样数目的项目,并指定各项目中的平台以及实际使用数据所对应的Asset。
使用多个平台共享的Asset时,则可以使用Default Asset属性。

关于机型专用的AWB Asset
多平台Asset不直接支持AWB Asset。
由于会从每个机型的ACB Asset引用AWB Asset,如果机型专用的ACB Asset链接了AWB Asset,则将根据ACB机型专用数据加载合适的AWB。
详细信息,请参照 [ACB Asset] 与AWB的关联

使用多平台Asset

请使用已创建的多平台Asset,代替已导入的机型专用CRI Asset。
多平台Asset是虚拟的CRI Asset,使用方法与CRI Asset实体相同。

addon4u_assetsupport_assets_multiplatform_use.png
在各Asset中定义的各API也可以以同样方法使用。
详细信息,请参照各Asset的参照手冊。