我有一个这样的实体:
<a-entity id="entity1"
position="0 0 -1"
geometry="primitive: plane; width: 1"
material="src: #myTexture; opacity:0.9; transparent:true;">
我正在尝试分配一个新的Base64图像字符串,如下所示:
myTexture.setAttribute('src','data:image/png;base64,xxx');
这似乎有效,myTexture
似乎包含新图像。但是,entity1
未使用该新材料进行更新。
有人知道如何解决它吗?
答案 0 :(得分:0)
修改实体而不是<a-assets>
中的内容。资产管理系统用于预加载和缓存。如果要动态设置资源,可以将它们设置为内联。
el.setAttribute('material', 'src', 'url(data:image/png;base64,xxx)')
。