Я создаю многопользовательский опыт с SocketIO и AFrame. Этот фрагмент отлично работал в Aframe 0.5, однако, когда я переключился на v1, он неожиданно перестал работать. «Компонентный» слушатель просто никогда не срабатывает. «Нашел себя» всегда печатается, так что я не такой, как я, - ноль.
socket.on('connect',function(){
console.log('connected to server');
let myself=document.getElementById('user-cam')
if(myself!=null){
console.log(name)
console.log("FOUND MYSELF")
const player={name:name,translation:[0,0,0],rotation:[0,0,0]};
socket.emit('player connect',player);
isConnected=true;
myself.addEventListener('componentchanged', function (evt) {
console.log("Component Changed");
console.log(evt.detail.newData);
if(evt.detail.name==='position'){
player.translation=[evt.detail.newData.x,evt.detail.newData.y,evt.detail.newData.z];
socket.emit("PlayerMove",player);
}
if (evt.detail.name==='rotation'){
player.rotation= [evt.detail.newData.x,evt.detail.newData.y,evt.detail.newData.z];
socket.emit("PlayerRotate",player);
}
});
}
else{
console.log("NOT FOUND");
}
});