我想知道如何在框架状态组件中管理资产
在列表示例中
<a-entity bind-for="for: shoppingItem; in: shoppingList; key: name">
<template>
<a-entity bind__text="value: shoppingItem.name"
data-amount="{{ shoppingItem.amount }}"></a-entity>
</template>
</a-entity>
我认为您会使用类似的东西
<a-assets bind-for="for: asset; in: assets; key: id">
<template>
<a-asset-item response-type="arraybuffer" bind__src="asset.src" bind__id="value: asset.id" />
</template>
</a-assets>
但这仅适用于视频。
如果我将自己的初始状态设置为这样
initialState: {
hotspots: [],
assets: [{src: 'https://example.com/assets/logo.png' , id: 'logo'}]
},
并计划用每个资产的src和id填充这些资产数组,然后SRC不会将其放入具有错误的实体:
无法读取null的属性“匹配” 在FileLoader.load(aframe-master.js:28912) 在HTMLElement.value(aframe-master.js:57743) 在HTMLElement.wrappedMethod(aframe-master.js:59621)
我尝试了<a-asset-item response-type="arraybuffer" src="{{asset.id}}" bind__src="value: asset.src" bind__id="value: asset.id" />
那也不起作用。
答案 0 :(得分:0)
绑定仅适用于实体。在资产预加载系统中使用运行时状态绑定程序是没有意义的。
<a-entity bind__material="src: assetUrl">