Skip to main content

AssetMultiplexer 组件介绍

Asset Multiplexer组件介绍

组件缩略图:

image.png

简述: 请通过 SyncAssetList<IAsset`1> 区域添加你要使用的资产列表,然后将你的实际资产添加进项目(items)中。

AssetMultiplexer(资产多路复用器 / 资产切换器)组件用于通过一个资产列表以及该列表中的索引(Index),来驱动一个资产字段(Asset Field)。

字段 (Fields)

属性名称 类型 描述
Target
(目标)
DriveRef<AssetRef<A>> 要被驱动的目标字段。
Index
(索引)
Int 用于决定将 Assets(资产列表)中的哪一个元素驱动到 Target 上。
Assets
(资产列表)
SyncAssetList<A> 用于在其中进行切换(多路复用)的资产列表。

用法 (Usage)

首先通过 SyncAssetList<IAsset`1> 区域添加你想使用的资产列表数量,然后将你的各项资产填充进这些项目(items)中。接着,你可以在 Target(目标)中指定你需要为其切换不同资产的字段。改变 Index(索引) 的值,就会改变 Target 当前所持有的资产。

为了避免浪费不必要的时间,在让其他组件引用此组件的 Index 字段之前,请先确保你能够成功设置该组件的 Target 字段。

注意:此组件直接驱动的是一个值(Value),而不是引用(Reference)。因此,如果尝试将其与其他使用 IAssetProvider<T> 类型的组件(例如 ReferenceMultiDriver)组合使用是行不通的。如果需要通过引用进行驱动并与此组件实现互操作,请使用 ReferenceMultiDriver<IAssetProvider<T>>

示例 (Examples)

使用资产多路复用器(Asset Multiplexer)可以让你的虚拟形象(Avatar)通过更改纹理来实现更换衬衫的效果,或者在音乐可视化效果中用作图案切换器。

如果需要进行纹理切换,请使用 AssetMultiplexer<ITexture2D>,请注意不要将其与 AssetMultiplexer<Texture2D> 混淆。

相关组件 (Related Components)

暂无相关组件。