在場景上執行內容指令碼
建議的方法是編寫元件,並將其附加到 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');
}