基元
在引擎盖下
原始作为一个便利层(即语法糖)主要面向新手。现在请记住,原始内容是以下内容:
- 有一个语义名称(例如,
<a-box>
) - 拥有一组具有默认值的预设组件
- 将 HTML 属性映射或代理到[component] [component]数据
基元类似于 Unity 中的预制件 。关于实体 - 组件 - 系统模式的一些文献将它们称为组合 。他们将核心实体组件 API 抽象为:
- 预先组合有用的组件以及规定的默认值
- 作为复杂但常见的实体类型的简写(例如,
<a-sky>
) - 为初学者提供熟悉的界面,因为 A-Frame 将 HTML 引向新的方向
在引擎盖下,这个 <a-box>
原语:
<a-box color="red" width="3"></a-box>
表示此实体组件形式:
<a-entity geometry="primitive: box; width: 3" material="color: red"></a-entity>
<a-box>
默认 geometry.primitive
属性为 box
。原语将 HTML width
属性映射到基础 geometry.width
属性,并将 HTML color
属性映射到基础 material.color
属性。