Aframe状态组件-渲染资产

时间:2019-03-13 22:41:07

标签: aframe

我想知道如何在框架状态组件中管理资产

在列表示例中

<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" />

那也不起作用。

1 个答案:

答案 0 :(得分:0)

绑定仅适用于实体。在资产预加载系统中使用运行时状态绑定程序是没有意义的。

<a-entity bind__material="src: assetUrl">