收藏
回答

xr-frame中如何动态添加gltf并且添加模型点击事件?

        addModel(x,y,z){
      let model = null;
      model = this.scene.createElement(xrFrameSystem.XRGLTF, {"model":"miku","anim-autoplay":"","cube-shape":"autoFit:true","shape-gizmo":""});
      model.event.add("touch-shape",this.tapScreen);

            this.modelRoot.addChild(model);
      let transform = model.getComponent(xrFrameSystem.Transform);
      transform.position.setValue(x,y,z);
      transform.scale.setValue(20,20,20);
    },


我想在js中根据不同位置动态添加gltf模型并且绑定点击事件。现在模型已经添加成功了,以及自动创建的碰撞盒也显示出来了,但是点击事件没有触发。

model.event.add("touch-shape",this.tapScreen);

这里官方文档的添加event没有效果。

<xr-gltf id="miku1" model="miku" position="0 0 0" scale = "5 5 5" anim-autoplay cube-shape="autoFit:true" shape-gizmo bind:touch-shape="handleTouch"/>

在wxml页面中添加的模型是可以进行点击的

请问下大佬们有没有什么办法可以动态在gltf上绑定点击事件?


回答关注问题邀请回答
收藏

3 个回答

  • div
    div
    11-02

    这里没人回。可以进微信群里问下,应该有人遇到过,不过人太多了,只能+wx:wdmwjm ,邀请进

    11-02
    有用
    回复
  • °青
    °青
    05-07

    请问大佬解决了吗?

    05-07
    有用
    回复
  • 欢乐马
    欢乐马
    2023-11-17

    代码生成的用法是`model.addComponent(CubeShape)`这样的,别在create的时候当参数传进去了

    2023-11-17
    有用
    回复
登录 后发表内容