亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法通過在架構中使用選擇器在運行時在 A-Frame 中設置“gltf-model”

有沒有辦法通過在架構中使用選擇器在運行時在 A-Frame 中設置“gltf-model”

精慕HU 2023-03-18 17:18:26
我正在制作一個 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,它就可以完美地工作。
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

gltf?-model和obj-model組件不采用 DOM 元素,而是采用 URL 或選擇器。將選擇器直接傳遞到模型中

AFRAME.registerComponent('model',{

?schema:{

? ext: {type: 'string', default:'gltf'},

? scene:{type: 'string' },

? material:{type: 'string'},

? scale:{type: 'string', default: '1 1 1'}

}


查看完整回答
反對 回復 2023-03-18
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號