秩序和優先權

當實體包含定義相同元件屬性的多個 mixin 時,最右側的 mixin 優先。在下面的示例中,實體包括 redblue mixins,並且由於最後包含 blue mixin,因此立方體的最終顏色將為藍色。

<a-scene>
  <a-assets>
    <a-mixin id="red" material="color: red"></a-mixin>
    <a-mixin id="blue" material="color: blue"></a-mixin>
    <a-mixin id="cube" geometry="primitive: box"></a-mixin>
  </a-assets>

  <a-entity mixin="red blue cube"></a-entity>
</a-scene>

如果實體本身定義了一個已由 mixin 定義的屬性,則實體的定義優先。在下面的示例中,實體包括 redblue mixins,並且還定義了綠色。由於實體直接定義自己的顏色,因此立方體的最終顏色將為綠色。

<a-scene>
  <a-assets>
    <a-mixin id="red" material="color: red"></a-mixin>
    <a-mixin id="blue" material="color: blue"></a-mixin>
    <a-mixin id="cube" geometry="primitive: box"></a-mixin>
  </a-assets>

  <a-entity mixin="red blue cube" material="color: green"></a-entity>
</a-scene>