A-Frame中文教程

全局定义(Globals)

A-Frame通过window.AFRAME浏览器全局变量来暴露其公共接口。 (require('aframe')).

AFRAME属性

属性(Property) 描述
AComponent 组件(Component)原型。
AEntity 实体(Entity)原型。
ANode A-Frame元素继承的基础节点原型。
AScene 场景(Scene)原型。
components 已注册的组件对象。
geometries 已注册的几何对象。
primitives.primitives 已注册的原语对象。
registerComponent 用来注册组件的函数。
registerElement A-Frame节点在子元素之前调用父原型处理器的一种document.registerElement。A-Frame元素的基类。参阅registerPrimitive以了解如何注册一个类似于<a-box>的A-Frame元素。
registerGeometry 用来注册几何模型的函数。
registerPrimitive 用来注册原语的函数。
registerShader 用来注册材料或着色器的函数。
schema 与模式相关的实用程序。
shaders 注册的着色器对象。
systems 注册的系统对象。
THREE 全局three.js object.
TWEEN 全局tween.js object.
utils A-Frame 工具模块.
version A-Frame构建的版本。

window属性

属性(Property) 描述
AFRAME 上述对象。
hasNativeWebVRImplementation 客户端是否支持原生WebVR。

在Node.js环境中包含AFRAME

A-Frame运行在Node.js环境中时也可以访问其全局变量。唯一的问题是我们需要仿制一个浏览器window对象,因为Node.js缺少这样一个window对象。A-Frame的测试基于jsdom,基于JS的浏览器实现应该都能工作。

global.window = require('jsdom').jsdom().defaultView;
var aframe = require('aframe/src');
console.log(aframe.version);

虽然A-Frame可以加载在Node.js中,但A-Frame到目前为止尚未能支持任何运行时模拟。