我一直在尝试使用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>
答案 0 :(得分:2)
u尝试研究aframe-physics-system
您的相机也应具有“运动体”属性