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