我正在制作一个 A-Frame 项目,我必须在运行时根据用户输入将 3D 对象设置为实体。有没有办法使用选择器类型来设置它?
例子:
AFRAME.registerComponent('model',{
schema:{
ext: {type: 'string', default:'gltf'},
scene:{type: 'selector'},
material:{type: 'selector'},
scale:{type: 'string', default: '1 1 1'}
},
init: function (){
var el = this.el;
var data = this.data;
if(data.ext == 'obj')
{
el.setAttribute('obj-model','obj',data.scene);
el.setAttribute('obj-model','mtl',data.material);
}
else
el.setAttribute('gltf-model',data.scene);
el.setAttribute('scale',data.scale);
console.log(this.el.toString() + ': Model component registered successfully!');
}
});
通过使用元素 ID 设置它不起作用,但如果我在 HTML 文档中手动输入 ID,它就可以完美地工作。
噜噜哒
相关分类