在場景上執行內容指令碼

建議的方法是編寫元件,並將其附加到 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');
}