List.add не работает на устройстве, но в редакторе - PullRequest
0 голосов
/ 20 марта 2020

Ахой!

Я работаю над приложением Unity2d для управления несколькими устройствами через UDP. Чтобы проверить, все ли устройства отправляют ответ при получении команды, я пытаюсь записать сообщения в список после проверки, находится ли сообщение уже в указанном списке с помощью:

public void checkifinlist(string message)
{
//strip message for to last ip block
 cameraIP = message.Substring(0, message.IndexOf(" \n") + 1).Remove(0, PlayerPrefs.GetString("iproot").Length).Remove(3);
        containsItem = false;
//check if in list
        for (int I = 0; I < allRecieved.Count; I++)
        {
            if (allRecieved[I].ip == int.Parse(cameraIP))
            {
                containsItem = true;
            }
        }
//if not in list add to list
        if (containsItem == false)
        {
            messageEvent nme = new messageEvent();
            nme.ip = int.Parse(cameraIP);
            nme.delay = endTime - startTime;
            allRecieved.Add(nme);
            endTime = Time.realtimeSinceStartup;
            Debug.Log(allRecieved.Count + ": " + nme.ip);
            CameraResponseCounter++;
    }

, работает хорошо в редакторе, но не в мое тестовое устройство (iPhone 10, iOS 13).

В редакторе: «CameraResponseCounter» соответствует количеству всех устройств. На устройстве: - ,, - до 1.

Кто-нибудь знает, что вызывает такое поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...