Я пытался развить опыт виртуальной реальности, используя 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>