2016-06-24 4 views
3

Я создал свой класс matchmaking с единством. Все это отлично работает на ПК, и я легко могу создать матч без проблем. Проблемы возникли, когда я попытался создать совпадение для iOS.Unity Unet Многопользовательская проблема с родной сборкой iOS

Когда я пытаюсь создать новый матч я получил эту ошибку на Xcode:

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) 

Вот код, который используют для крит матча:

Что здесь проблема?

ответ

2

После расследования немного я нашел решение этой проблемы:

  • убедитесь, что инициализация имеет место сети в метод Start
  • Установите переключатель маш URI использовать для согласования.

Окончательный код:

void Start() 
    { 

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

URL-адрес является URL по умолчанию, предоставленный Unity

+0

Как единства 2017.3.0f3 на прошивке это еще вопрос, и это решение работает для меня. – Robert