秩序和優先權
當實體包含定義相同元件屬性的多個 mixin 時,最右側的 mixin 優先。在下面的示例中,實體包括 red
和 blue
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 定義的屬性,則實體的定義優先。在下面的示例中,實體包括 red
和 blue
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>