Aframe A框仅显示存在的vive控件

Aframe A框仅显示存在的vive控件,aframe,Aframe,是否有一种方法仅在a帧中显示Vive控制器(如果它们实际已连接)。但如果没有,则不显示控制器 如果找不到控制器,您可以编写一个组件来隐藏控制器: AFRAME.registerComponent('hide-if-no-controllers', { init: function () { if (this.sceneEl.systems['tracked-controls'].controllers.length) { return; } // Alternatively, us

是否有一种方法仅在a帧中显示Vive控制器(如果它们实际已连接)。但如果没有,则不显示控制器


如果找不到控制器,您可以编写一个组件来隐藏控制器:

AFRAME.registerComponent('hide-if-no-controllers', {
  init: function () {
    if (this.sceneEl.systems['tracked-controls'].controllers.length) { return; }  // Alternatively, use navigator.getGamepads().
    this.setAttribute('visible', false);
  }
});

如果找不到控制器,您可以编写一个组件来隐藏控制器:

AFRAME.registerComponent('hide-if-no-controllers', {
  init: function () {
    if (this.sceneEl.systems['tracked-controls'].controllers.length) { return; }  // Alternatively, use navigator.getGamepads().
    this.setAttribute('visible', false);
  }
});

这是一个非常好的解决方案,但将其作为默认VIVE控制器组件的一部分是否合乎逻辑?我应该尝试将其添加到VIVE组件中吗?谢谢你!不太清楚。这会很有帮助,但它为A-Frame尝试处理跨平台响应性开创了先例。担心它会使A-Frame变得不那么简单,并在A-Frame上增加负载。这是一个很好的解决方案,但将其作为默认VIVE控制器组件的一部分是否合乎逻辑?我应该尝试将其添加到VIVE组件中吗?谢谢你!不太清楚。这会很有帮助,但它为A-Frame尝试处理跨平台响应性开创了先例。担心这会使A型架变得不那么简单,并使A型架承受更大的负荷。