Aframe 如何创建';可下拉式';超级手盒和a型框架中的物理组件

Aframe 如何创建';可下拉式';超级手盒和a型框架中的物理组件,aframe,Aframe,我正在尝试重新创建一个精简版的超级硬盘/物理a帧演示 所有抓取/拖动/物理操作都很好,但我无法让可拖放框在与可拖放框发生碰撞时触发事件 与我的代码(与所有的脚本它相当长),但请让我知道,如果你想让我复制代码在这里 我确信我在这里遗漏了一些简单的东西,但我看不到,我觉得我拥有原始示例所拥有的一切,但我无法启动该事件,甚至无法将某些内容记录到控制台 这是我第一次尝试物理和控制器,如果我犯了一些新手错误,我深表歉意。我应该提到的是,我最初是在桌面上使用鼠标拖动进行测试的,希望这里的基本功能可以扩展到耳

我正在尝试重新创建一个精简版的
超级硬盘
/
物理
a帧演示

所有抓取/拖动/物理操作都很好,但我无法让
可拖放
框在与
可拖放
框发生碰撞时触发事件

与我的代码(与所有的脚本它相当长),但请让我知道,如果你想让我复制代码在这里

我确信我在这里遗漏了一些简单的东西,但我看不到,我觉得我拥有原始示例所拥有的一切,但我无法启动该事件,甚至无法将某些内容记录到控制台

这是我第一次尝试物理和控制器,如果我犯了一些新手错误,我深表歉意。我应该提到的是,我最初是在桌面上使用鼠标拖动进行测试的,希望这里的基本功能可以扩展到耳机


非常感谢您的建议。

在您当前的配置中,您只有可抓取的框,但没有可拖放的目标,可用于碰撞检测:

 progressive-controls="objects: .tape"
将此更改为包含场景中所有交互式对象的选择器:

 progressive-controls="objects: .tape, #tape_player"
在内部,
progressive controls
使用A-Frame
raycaster
为桌面和移动模式设置碰撞检测,或使用A-Frame Extras
sphere collider
为roomscale模式设置碰撞检测(如果您自定义配置,则可选择其他组件)。它将您在
对象
属性中定义的选择器传递给那些组件,以控制哪些实体将被监视碰撞/交点,并且只有那些实体将通过
超级手
进行交互


最好选择一个只针对您希望交互的实体的区分选择器,因为碰撞检测具有显著的性能成本,所以您不想浪费时间检查不必要的碰撞。

谢谢W.Murphy-我在您的示例中没有发现这一点?实例我也很感激你的解释。顺便说一句,Super hands是一款令人惊异的产品,能够在所有平台上只需一个组件就可以访问它,这是一种很棒的体验。