我正在制作一個 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,它就可以完美地工作。
有沒有辦法通過在架構中使用選擇器在運行時在 A-Frame 中設置“gltf-model”
精慕HU
2023-03-18 17:18:26