我正在尝试无框物理学
我可以在形状对象上应用静态属性:
<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对象的物理教程。
请咨询。 预先感谢。
答案 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>