相机和A框架中的物体之间的碰撞

时间:2018-11-02 13:21:27

标签: three.js aframe

我一直在尝试使用Google纸板上的框架开发VR体验。该游戏中的玩家与车辆(car1)碰撞时将获得扣分和击倒。最初,我尝试应用静态实体和动态实体,并在发生碰撞时定义脚本。但是,它没有按预期工作。

我没主意了,真的不明白为什么我无法得到回击。

需要A-Frame专家和开发人员的帮助

谢谢!

        <a-scene stats physics="debug:true;
        <a-entity id='player' camera="active: true" look-controls wasd-controls 
        data-aframe-default-camera static-body>
        <a-text id="score" value="Score" position="-0.2 -0.5 -1" color="black" width="5" anchor="left"></a-text>
        </a-entity>

        <a-entity id='car1' obj-model="obj:#car_obj;mtl:#car_mtl" dynamic-body></a-entity>
        </a-scene>

        <script>
        let score = 0;
        let hit = false
        const knockback= () => {
          clearTimeout(resetId)
          $("#player").body.position.set(0, 0.6,-4)
          $("#player").body.velocity.set(0, 5,0)
          $("#player").body.angularVelocity.set(0, 0,0)
          hit = false
        }

        on($("#player"), 'collide', (e) => {
          const car1 =$("#car1")

          if (e.detail.body.id == car1.body.id){
            hit = true
            score = score + 1
            $("#score").setAttribute('text','value','Score '+score)

          }
        })
      </script>

1 个答案:

答案 0 :(得分:2)

u尝试研究aframe-physics-system

您的相机也应具有“运动体”属性