Я работаю над игрой для двух игроков, используя Game Center. Для каждого хода локального символа я отправляю эту структуру:
typedef struct
{
PacketTypes type;
TurnType moveType;
int moveCount;
BOOL ate;
} MovePacket;
Я отправляю его ненадежно для эффективности, но всякий раз, когда BOOL увеличивается, время ожидания увеличивается. На приемном конце ета может равняться всем безумным числам, таким как -32, 100, -98 Я попытался отправить его надежно, и этого не произошло, но тогда противник на каждом устройстве становится заметно более дерзким.
Я не могу понять, почему это происходит. Другие переменные всегда верны. Я сделал некоторые записи, чтобы убедиться, что я отправляю это правильно. И да, я. Отправленная переменная верна, а полученная переменная неверна из того же пакета.
Есть идеи?