Javascript A车架动态车身';她从一个静态的身体地板上摔下来

Javascript A车架动态车身';她从一个静态的身体地板上摔下来,javascript,game-physics,aframe,Javascript,Game Physics,Aframe,使用aframe和aframe物理系统,我注意到一个问题,即“动态物体”通过一个简单的基于Collada的“静态物体”下降 所有动态实体都应该在蓝色地板上反弹,但是在我的例子中,除了球体对象之外,所有对象都会从地板上掉落。我不知道为什么 以下是JSFIDLE示例: 我知道我迟到了2年,但试着在球体内部应用一个次级平面,作为一个更好的物理对撞机。我将使平面大于球体,然后将不透明度设置为0%。Collada在0.9.0及更高版本的框架中不再受支持。在aframe extras v.6.0.0及更

使用aframe和aframe物理系统,我注意到一个问题,即“动态物体”通过一个简单的基于Collada的“静态物体”下降

所有动态实体都应该在蓝色地板上反弹,但是在我的例子中,除了球体对象之外,所有对象都会从地板上掉落。我不知道为什么

以下是JSFIDLE示例:



我知道我迟到了2年,但试着在球体内部应用一个次级平面,作为一个更好的物理对撞机。我将使平面大于球体,然后将不透明度设置为0%。

Collada在0.9.0及更高版本的框架中不再受支持。在aframe extras v.6.0.0及更高版本中为需要它的人提供了支持。参考:

您可以使用gltf或aframe实体作为基础

例如:

<a-entity id="ground" geometry="primitive: plane; height: 500; width: 500" material=" opacity:0.0" position="0 0 0" static-body rotation="90 0 0"></a-entity>
其他实体,如多维数据集或gltf模型,需要获得相同的标记

<a-box collision-filter="group: group1; collidesWith: group1"> </a-box>

我在这里发布了一个问题:似乎Cannon.js仅部分支持Collada模型。查看链接了解更多详细信息。我发布了您问题的答案。如果您仍处于活动状态,请标记为“正确”。)
<a-entity id="ground" geometry="primitive: plane; height: 500; width: 500" material=" opacity:0.0" position="0 0 0" static-body rotation="90 0 0" 
        collision-filter="group: group1; collidesWith: group1"></a-entity>
<a-box collision-filter="group: group1; collidesWith: group1"> </a-box>
<a-mixin id="collision" dynamic-body collision-filter="group: group1; collidesWith: group1"></a-mixin>

<a-box mixin="collision"></a-box>

<a-entity id="ground" geometry="primitive: plane; height: 500; width: 500" material=" opacity:0.0" position="0 0 0" static-body rotation="90 0 0" 
            mixin="collision"></a-entity>
<a-entity dynamic-body gltf-model="url(url/to/gltfmodel.gltf)" mixin="collision"></a-entity>