IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

network RDC problème réception mauvaises données


Sujet :

Unity

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut network RDC problème réception mauvaises données
    Bonjour, lorsque j'envoie des données avec le mode "Reliable delta compressed", elles partent avec les bonnes valeurs mais quand je reçois ça arrive que ce soit des valeurs non identiques.

    Par exemple j'ai envoyé un vector3(scale) = Vector3.one et je reçois un Vector3.zero.

    D'ou peut venir ce genre de probleme ? Selon moi il n'y a pas de décalage dans mon code, par exemple j'enverrais 4 int et je reçois 1 char et 3 int ce qui pourrait créer des décalages.

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info)
    	{
    	    if (stream.isWriting)
    		{
    // ici mes valeurs envoye 
                    }
    		else
    		{
    // ici je lis les valeurs.
                     }
             }
    Aussi dans la doc il est précisé que si les valeurs ne changent pas alors elles ne sont pas renvoyées mais avant de les lire elles sont bien repaquee dans le buffer pour avoir une lecture coherente?

    Merci de votre aide.

    Ce probleme commence a me

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Ok apparemment c'est parce que j'utilisais des customnetview que j'assignais en tant que observed à la network view seulement dans la fonction Start().

    J'ai assigné le champ observed directement dans l'éditeur et depuis plus de crash.

    Je pense que c'est du à un décalage par exemple sur le première update il serialize le transform(donc le default) et ensuite il reçoit l'assignation de ma custom net view du coup il y à un décalage entre l'envoi et la réception.

    Voilà si ça peut aider d'autres personnes

  3. #3
    Membre expert

    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2006
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 1 031
    Points : 3 092
    Points
    3 092
    Par défaut
    En le faisant dans le "Awake" au lieu du "Start" ça ne corrige pas le problème ?
    Suivez le développement de Chibis Bomba
    twitter : https://twitter.com/MoD_DiB
    DevBlog : http://moddib.blogspot.fr/

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Awake est censé être appelée avant Start?

    En tout cas le fait d'assigner les customview au champ observed à fixer le problème.

    Je renchaine sur une question:
    Quelle est la bandwidth d'usage à ne pas dépasser et surtout comment peut - on la voir ? (je me fait une idée de la valeur calculée.)

    Merci encore!

  5. #5
    Membre expert

    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2006
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 1 031
    Points : 3 092
    Points
    3 092
    Par défaut
    Citation Envoyé par saturn1 Voir le message
    Awake est censé être appelée avant Start?
    Awake est appelé au tout début.
    Start n'est appelé qu'avant le premier appel à Update.

    Pour le network personnellement j'utilise Photon, mais je crois que le bouton "stats" dans l'éditeur fournit qqs infos.
    Suivez le développement de Chibis Bomba
    twitter : https://twitter.com/MoD_DiB
    DevBlog : http://moddib.blogspot.fr/

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Socket en C : problème de réception de données
    Par Black Templar dans le forum C
    Réponses: 3
    Dernier message: 28/08/2012, 09h10
  2. Problème de réception de données via QTcpSocket
    Par bilou_2007 dans le forum Débuter
    Réponses: 12
    Dernier message: 16/04/2011, 20h45
  3. Réponses: 3
    Dernier message: 16/09/2010, 20h38
  4. [Indy10][TIdUPDServer] Problème à la réception de données
    Par femtosa dans le forum Web & réseau
    Réponses: 0
    Dernier message: 18/10/2007, 14h28
  5. Réponses: 5
    Dernier message: 11/03/2004, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo