基元

在引擎盖下

原始作为一个便利层(即语法糖)主要面向新手。现在请记住,原始内容是以下内容:

  • 有一个语义名称(例如,<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 属性。