秩序和优先权

当实体包含定义相同组件属性的多个 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>