我正面临着关于aframe的运动体的问题。
我把静电体放在不同的盒子中,而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>
答案 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移动。