<a-sphere color="#EF2D5E" material="color:#EF2D5E;src:#abc" geometry="primitive:sphere;" src="#abc"></a-sphere>
纹理在a-assets中起作用并引用“#abc”。
现在我将src属性更改为:
src=""
纹理似乎没有改变。如果我删除该属性,它会变黑。
A-Frame 0.5.0
答案 0 :(得分:1)
在你的HTML中......
<a-sphere color="#EF2D5E"
material="color:#EF2D5E;
src:#abc"
geometry="primitive:sphere;"
src="#abc"></a-sphere>
...请注意,您拥有src
属性和material.src
属性。这些实际上是相同的:src="#foo"
是material="src: #foo;"
的简写。我不确定当您尝试设置两者时会发生什么,但它可能会导致问题。所以,我选择其中一个并坚持下去。
根据您选择的内容,您可以通过以下两种方式之一取消设置纹理:
el.setAttribute('material', {src: ''});
el.setAttribute('src', '');
如果这些都不起作用,你可能发现了一个错误;请report it on GitHub。 :)