使用超级手

时间:2017-12-12 18:12:48

标签: aframe

我正在尝试使用超级手移动一个物体(在这种情况下是一块面包),但抓住时物体不会移动。控制器和对象之间没有交互。

<a-sphere hoverable grabbable strechable draggable droppable
color="red" position="1 1 0" scale=".1 .1 .1"></a-sphere>

<a-entity hoverable grabbable stretchable draggable droppable
scale="0.01 0.01 0.01" position="0 2 0" dynamic-body="shape: auto;mass: 0"
obj-model="obj:assets/models/bread/source/Brown Bread.obj;mtl:assets/models/bread/source/Brown Bread.mtl" ></a-entity>

文档似乎表明,只是添加反应组件应该给它交互,但没有任何事情发生。

修改:使用https://github.com/wmurphyrd/aframe-super-hands-component

1 个答案:

答案 0 :(得分:0)

具有动态物体的实体只能通过物理系统移动,因此grabbable使用物理constraint处理移动(假设您已向控制器实体添加了static-body或允许progressive-controls为你做这件事)。但是,dynamic-body mass: 0static-body一样,是不可移动的(它实际上被物理引擎视为physics="gravity: 0。)

如果您想防止身体掉落,请设置{{1}}。为防止其浮动,请将主体组件上的阻尼值设置为接近1。