NAF - Networked Aframe - 定位彼此相对的用户

问题描述

两个多星期以来,我一直在尝试使用 HaydenLee 框架将两个客户端相对放置。代码出现故障:https://glitch.com/edit/#!/motley-prairie-porter

我正在尝试重写“spawn-in-circle”组件:

AFRAME.registerComponent("spawn",{
  init: function() {
    var el = this.el;
    var center = el.getAttribute("position");
    var look = el.getAttribute("rotation");
    
    document.querySelector('a-scene').components['networked-scene'].connect();
    
    //let connectionResolve;
    //let connectionPromise = new Promise((resolve,reject) => {
    //   connectionResolve = resolve;
    //})
    
     //connectionPromise.then(() => {
     //console.log('CONNECTIONCLIENTS',NAF.connection.getConnectedClients());
    //})

    console.log(NAF.entities.entities);
    console.log(Object.keys(NAF.entities.entities));
    let playerNumber = Object.keys(NAF.entities.entities).length;
    console.log(playerNumber);

    if (playerNumber == 0) {
      el.setAttribute("position","0 1.6 1");
      console.log("position",{ x: 0,y: 1.6,z: 0 });
    } else if (playerNumber > 0) {
      el.setAttribute("position","0 1.6 -1");
      el.setAttribute("look-controls","false");
      el.setAttribute("rotation",y: 180,z: 0 });
      el.setAttribute("look-controls","true");
      //el.object3D.rotation.set(0,180,0);
      console.log("position",z: 0 });
      console.log("rotation",z: 0 });
    } else {
      el.setAttribute("position","0 1.6 3");
    }

    //document.querySelector('a-scene').components['networked-scene'].connect();
  }
});

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)