A实体上的A框架静态实体

时间:2018-11-10 08:07:59

标签: html aframe

我正在尝试无框物理学

我可以在形状对象上应用静态属性:

<a-sphere color="red" width="2" height="2" depth="2" position="2 1 -5" rotation="45 0 0" static-body></a-sphere>

但不是在a实体对象上,我仍然可以在该对象中移动:

<a-entity static-body obj-model="obj:models/lamp_mesh.obj;mtl:images/lamp_mesh.mtl" rotation="0 90 0" position="5.46 0 0" animation></a-entity>

是否只能将静态/动态属性应用于形状对象?

或者我在某处做错了事

我看到了许多关于形状对象的物理教程,但是没有关于a-entity对象的物理教程。

请咨询。 预先感谢。

1 个答案:

答案 0 :(得分:1)

static-body与任何<a-entity>元素一起使用应该没有问题。 Here您有一个链接,在这里我将其与带有gltf模型的<a-entity>一起使用。


debug: true组件有一个有用的标志physics

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

如果您没有在对象周围看到线框,则可能是没有任何物理物体附着。


确保正确加载模型,检查其周围的线框,如果没有,则可以:

1)将您的.obj模型转换为网络标准.gltf(官方转换器here
2)手动创建physics主体。来自docs

<a-entity gltf-model="src: mug.glb"
      body="type: dynamic; mass: 5; shape: none;"
      shape__main="shape: cylinder;
                   height: 0.36;
                   radiusTop: 0.24;
                   radiusBottom: 0.24;"
      shape__handle="shape: box;
                     halfExtents: 0.15 0.18 0.04;
                     offset: 0.4 0 0;">
</a-entity>