为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法通过在架构中使用选择器在运行时在 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 关注
  • 291 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号