我正在尝试使用超级手移动一个物体(在这种情况下是一块面包),但抓住时物体不会移动。控制器和对象之间没有交互。
<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
答案 0 :(得分:0)
具有动态物体的实体只能通过物理系统移动,因此grabbable
使用物理constraint
处理移动(假设您已向控制器实体添加了static-body
或允许progressive-controls
为你做这件事)。但是,dynamic-body
mass: 0
与static-body
一样,是不可移动的(它实际上被物理引擎视为physics="gravity: 0
。)
如果您想防止身体掉落,请设置{{1}}。为防止其浮动,请将主体组件上的阻尼值设置为接近1。