2017-11-30 63 views
0

Ich arbeite an einem Multilayer-Spiel für Dritte und ich verwende Motion-Controller für Animationen und Photon für Netzwerk-Manager.Ich habe ein Problem: wenn ich verbinde und den Raum die anderen Spieler nicht tun Bewegen Sie sich auf dem Bildschirm des anderen Spielers. Sie bewegen sich nur auf ihren Geräten. Hier ist, was ich deaktiviert:Photon Objekte nicht synchronisieren - Unity

using UnityEngine; 
using com.ootii.Input; 
using com.ootii.Actors; 
using com.ootii.Actors.AnimationControllers; 

public class netView : Photon.MonoBehaviour { 

    public Camera cam; 
    public UnityInputSource uis; 
    public GameObject canvas; 
    public ActorController ac; 
    public MotionController mc; 

    // Use this for initialization 
    void Start() { 
     if (photonView.isMine) { 
      cam.enabled = true; 
      uis._IsEnabled = true; 
      canvas.active = true; 
      ac.enabled = true; 
      mc.enabled = true; 
     } else { 
      cam.enabled = false; 
      uis._IsEnabled = false; 
      canvas.active = false; 
      ac.enabled = false; 
      mc.enabled = false; 
     } 
    } 

} 

Hier ist ein Video: https://youtu.be/mOaAejsVX04. Darin spiele ich im Editor und auf meinem Handy. In meinem Gerät bewege ich mich und der Redakteur bewegt sich nicht. Auch im Editor bleibt der Player vom Gerät einfach stehen, bewegt sich nicht, während sich das Telefon bewegt. Als Eingabe verwende ich die CrossPlatformManager-Klasse. Wie kann ich es reparieren?

Antwort

0

In Ihrem Fall denke ich, das Problem ist, dass Sie die Transformation nicht zu Beginn synchronisieren. Sie benötigen entweder eine PhotonTransformView-Komponente, die an Ihr Netzwerkobjekt angehängt ist, mit einem PhotonView, der PhotonTransformView beobachtet, oder Sie können innerhalb Ihres Netzwerkverhaltens manuell diesen Netzwerkobjektstrom schreiben und lesen.

Ich ermutige Sie durch die Grund Tutorial gehen, die Sie Schritt für alle oben genannten Technik Schritt zeigt:

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#trans_sync

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#beams

es nicht die Eingabetechnik Sie verwenden egal Was zählt, ist die Synchronisation der Transformation.

Bye,

Jean

Verwandte Themen