Aframe运动身体/静体不起作用

时间:2017-03-02 11:42:15

标签: html aframe

我正面临着关于a​​frame的运动体的问题。

enter image description here

我把静电体放在不同的盒子中,而Obj和我仍然可以通过它们。我在相机上贴了一个运动身体组合物,所以我不知道发生了什么。 (我已经将aframe-physics-system脚本附加到它上面)

你有任何线索吗?

非常感谢

<a-scene physics="debug: true">

	   <a-entity  camera look-controls wasd-controls position="0 2 0" jump-ability kinematic-body></a-entity>
     
     <a-box static-body scale="1 10 40" position="10 5 0" rotation="0 0 0" visible="true" material="" geometry="primitive:box"></a-box>
     <a-torus static-body scale="1.5 1.5 2" position="6.2 .75 1.16" rotation="90 0 0" visible="true" material="src:#jean; reflectivity:0.5; roughness:1"></a-torus>	
<a-torus static-body scale="1.5 1.5 2" position="6.2 .75 5.36" rotation="90 0 0" visible="true" material="src:#jean3; reflectivity:0.5; roughness:1"></a-torus>
<a-torus static-body scale="1.5 1.5 2" position="6.2 .75 9.6" rotation="90 0 0" visible="true" material="src:#jean2; reflectivity:0.5; roughness:1"></a-torus>
<a-obj-model static-body src="#table-obj"  material="src:#dark_wood" scale=".03 .03 .03" position="0 1.02 15.44" rotation="0 0 0" ></a-obj-model>

1 个答案:

答案 0 :(得分:0)

wasd-controls组件与kinematic-body不兼容,这实际上可以让相机转到任何需要的位置。控件需要一个“速度”的概念。这样(1)可以逐帧检测到碰撞,(2)wasd-controls分量可以根据碰撞修改速度。

为了支持所有这些,您需要使用universal-controls component。此组件可替代look-controls<a-entity camera universal-controls position="0 2 0" jump-ability kinematic-body></a-entity> ,因此应简单地用作:

kinematic-body

另一个重要注意事项:Job job = new Job(); ... job.addCacheFile(new Path(filename).toUri());组件不支持房间刻度VR移动。