Aframe 如何创建';可下拉式';超级手盒和a型框架中的物理组件
我正在尝试重新创建一个精简版的Aframe 如何创建';可下拉式';超级手盒和a型框架中的物理组件,aframe,Aframe,我正在尝试重新创建一个精简版的超级硬盘/物理a帧演示 所有抓取/拖动/物理操作都很好,但我无法让可拖放框在与可拖放框发生碰撞时触发事件 与我的代码(与所有的脚本它相当长),但请让我知道,如果你想让我复制代码在这里 我确信我在这里遗漏了一些简单的东西,但我看不到,我觉得我拥有原始示例所拥有的一切,但我无法启动该事件,甚至无法将某些内容记录到控制台 这是我第一次尝试物理和控制器,如果我犯了一些新手错误,我深表歉意。我应该提到的是,我最初是在桌面上使用鼠标拖动进行测试的,希望这里的基本功能可以扩展到耳
超级硬盘
/物理
a帧演示
所有抓取/拖动/物理操作都很好,但我无法让可拖放
框在与可拖放
框发生碰撞时触发事件
与我的代码(与所有的脚本它相当长),但请让我知道,如果你想让我复制代码在这里
我确信我在这里遗漏了一些简单的东西,但我看不到,我觉得我拥有原始示例所拥有的一切,但我无法启动该事件,甚至无法将某些内容记录到控制台
这是我第一次尝试物理和控制器,如果我犯了一些新手错误,我深表歉意。我应该提到的是,我最初是在桌面上使用鼠标拖动进行测试的,希望这里的基本功能可以扩展到耳机
非常感谢您的建议。在您当前的配置中,您只有可抓取的框,但没有可拖放的目标,可用于碰撞检测:
progressive-controls="objects: .tape"
将此更改为包含场景中所有交互式对象的选择器:
progressive-controls="objects: .tape, #tape_player"
在内部,progressive controls
使用A-Frameraycaster
为桌面和移动模式设置碰撞检测,或使用A-Frame Extrassphere collider
为roomscale模式设置碰撞检测(如果您自定义配置,则可选择其他组件)。它将您在对象
属性中定义的选择器传递给那些组件,以控制哪些实体将被监视碰撞/交点,并且只有那些实体将通过超级手
进行交互
最好选择一个只针对您希望交互的实体的区分选择器,因为碰撞检测具有显著的性能成本,所以您不想浪费时间检查不必要的碰撞。谢谢W.Murphy-我在您的示例中没有发现这一点?实例我也很感激你的解释。顺便说一句,Super hands是一款令人惊异的产品,能够在所有平台上只需一个组件就可以访问它,这是一种很棒的体验。