在场景上运行内容脚本
建议的方法是编写组件,并将其附加到 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');
}