问题描述
两个多星期以来,我一直在尝试使用 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();
}
});
- 主要思想: networked-aframe assign different position to new user -虽然:他们不考虑其他球员之一的 180 度转弯。我已经通过禁用外观控制,设置解决了这个问题 旋转,然后再次启用外观控制。 - 问题:它不会一直这样,VR 模式将整个事物重置为 X:0 Y:1.6 Z:0 - 问题:此链接指出最好使用“NAF.connection.getConnectedClients()” networked-aframe assign different position to new user -问题:但我如何使用它?以及如何在 VR 模式下设置位置?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)