2016-06-24 5 views
3

Ich habe meine wie Matchmaking-Klasse mit Einheit erstellt. Es funktioniert alles gut auf dem PC und kann leicht ein Match ohne Probleme erstellen. Die Probleme traten auf, als ich versuchte, eine Übereinstimmung für iOS zu erstellen.Unity Unet Multiplayer-Problem mit iOS nativen Build

Wenn ich versuche, ein neues Spiel erstellen ich auf Xcode diesen Fehler habe:

ArgumentNullException: Argument cannot be null. 

Parameter name: baseUri 

at System.Uri.Merge (System.Uri baseUri, System.String relativeUri) [0x00000] in <filename unknown>:0 

at UnityEngine.Networking.Match.NetworkMatch.ListMatches (UnityEngine.Networking.Match.ListMatchRequest req, UnityEngine.Networking.Match.ResponseDelegate`1 callback) [0x00000] in <filename unknown>:0 


(Filename: currently not available on il2cpp Line: -1) 

Hier ist der Code, der das Spiel auf Kreta verwenden:

Was ist das Problem hier?

Antwort

2

Nach einer Untersuchung etwas fand ich eine Lösung für dieses Problem:

  • Stellen Sie sicher, die Initialisierung des Netzwerks stattfinden in die Start-Methode
  • Stellen Sie den mach URI für den Abgleich zu verwenden.

Schlusscode:

void Start() 
    { 

     networkMatch = gameObject.AddComponent<NetworkMatch>(); 
     networkMatch.baseUri = new System.Uri("https://mm.unet.unity3d.com/");   
    } 

Die URL ist die Standard-URL von Unity bereitgestellt

+0

Ab Unity 2017.3.0f3 auf iOS dies immer noch ein Thema ist, und diese Lösung für mich gearbeitet. – Robert

Verwandte Themen