在场景上运行内容脚本

建议的方法是编写组件,并将其附加到 scene 元素。
场景及其子项将在此组件之前初始化。

AFRAME.registerComponent('do-something', {
  init: function () {
    var sceneEl = this.el;
  }
});
<a-scene do-something></a-scene>

如果由于某些特殊原因你不想编写专用组件,则需要等待场景完成初始化和附加:

var scene = document.querySelector('a-scene');

if (scene.hasLoaded) {
  run();
} else {
  scene.addEventListener('loaded', run);
}

function run () {
  var entity = scene.querySelector('a-entity');
  entity.setAttribute('material', 'color', 'red');
}