我正在制作一個(gè) A-Frame 項(xiàng)目,我必須在運(yùn)行時(shí)根據(jù)用戶輸入將 3D 對(duì)象設(shè)置為實(shí)體。有沒有辦法使用選擇器類型來設(shè)置它?例子: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 設(shè)置它不起作用,但如果我在 HTML 文檔中手動(dòng)輸入 ID,它就可以完美地工作。
有沒有辦法通過在架構(gòu)中使用選擇器在運(yùn)行時(shí)在 A-Frame 中設(shè)置“gltf-model”
精慕HU
2023-03-18 17:18:26