Столкновение между камерой и объектами в A-Frame - PullRequest
0 голосов
/ 02 ноября 2018

Я пытался развить опыт виртуальной реальности, используя aframe на Google картоне. Игрок в этой игре получит вычет очков и отбрасывание при столкновении с транспортным средством (car1). Первоначально я пытался применить static-body и dynamic-body и определить скрипт при столкновении. Тем не менее, это не работает, как задумано.

У меня нет идей, и я действительно не понимаю, почему я не могу получить ответный удар.

Нужна помощь экспертов и разработчиков 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>
...