2017-05-04 71 views
0
<a-sphere color="#EF2D5E" material="color:#EF2D5E;src:#abc" geometry="primitive:sphere;" src="#abc"></a-sphere> 

紋理工作並引用資產中的「#abc」。AFrame刪除紋理

現在,當我改變src屬性:

src="" 

質地似乎沒有改變。如果我刪除該屬性,它會變黑。

A型架0.5.0

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

回答

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', ''); 

如果沒有這些工作,你可能已經發現了一個bug;請report it on GitHub。 :)

+0

不幸的是它看起來像一個錯誤,我添加了codepen.io引用並將文件。材質屬性由flushToDOM調用創建。 – msj121