AFrame删除纹理

时间:2017-05-04 05:38:38

标签: aframe

<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

示例:https://codepen.io/msj121/pen/JNrWxg

1 个答案:

答案 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。 :)