2017-09-05 6 views
0

Je travaille sur un petit jeu WebVR en utilisant la bibliothèque de Hayden Lee, Networked AFrame et je voudrais placer les utilisateurs sur une position spécifique dès qu'ils arrivent dans la salle en réseau. J'ai essayé d'utiliser le rappel 'onConnect', mais quand il s'appelle l'objet NAF connectList est vide, donc je ne peux pas savoir si je suis le premier dans la pièce ou si d'autres clients sont déjà connectés.Obtenir le nombre de clients sur Networked AFrame

Quel serait le meilleur moyen d'obtenir ce genre d'information, je ne peux pas trouver des informations à ce sujet dans les docs.

Merci pour votre aide!

Répondre

1

Actuellement, dans Networked-Aframe, vous ne pouvez contrôler que la position des entités que vous avez créées et il n'existe aucun mécanisme permettant de déterminer le nombre de personnes présentes dans la pièce. La seule façon de faire ce que vous suggérez avec NAF 0.2.3 est de définir une période d'attente arbitraire après le rappel onConnect, disons 10 secondes, dans laquelle vous espérez que tous les autres utilisateurs se connectent à la pièce. S'il y a des anomalies qui prennent plus de temps et que vous vous retrouvez avec une collision de deux personnes choisissant la même position, vous réagissez à cette collision (ce qui est également difficile étant donné qu'il n'y a pas encore d'événements pour les utilisateurs). NAF 0.3.0 aura au moins des événements pour les autres utilisateurs qui se joignent.