CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
CRI Addressables的构成元素
CRI Addressables将Non-Asset CRI数据视为数据的实体。
在Addressables的机制上要将CRI Asset关联到Non-Asset CRI数据的参照时,会使用以下的元素。

Anchor Asset

在Addressables收集各Asset持有的依赖关系后,将自动生成AssetBundle等的资源间的依赖关系。
CRI Addressables为了让Addressables识别到CRI Asset持有的与Non-Asset CRI数据的依赖关系,会生成“Anchor Asset”。
通过让各CRI Asset持有对Anchor Asset的依赖,来表示其对Non-Asset CRI数据的依赖关系。

在Addressables中设置CRI Asset的Deploy Type后会生成Anchor Asset,CRI Asset与Anchor Asset将为1对1的对应关系。
Anchor Asset的生成位置可以使用CriAddressablesSetting资产来设置。
注解说明 :
Anchor Asset是运行CRI Addressables必须的Asset。请与CRI Asset本身同时进行版本管理。

CriData组

Anchor Asset生成后,将自动添加“CriData Remote”或“CriData Local”等的组到Addressable Groups中。
运行中的应用程序请求此组内的资源时,将使用CRI Addressables专用的ResourceProvider获取资源。

addon4u_assetsupport_addressables_groups.png

注意
如果更改CriData组的内容或Bundle设置,CRI Addressables可能无法正常运行。除了Deploy Type设置引起的自动更改外,请避免进行CriData组的编辑。
关于“CriData”以外的Addressables Group,即使包含了CRI Asset也可以使用任意的ResourceProvider。
只有“CriData”中的Anchor Asset需要使用专用的ResourceProvider进行处理。

   THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.