Ахой!
Я работаю над приложением 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.
Кто-нибудь знает, что вызывает такое поведение?