Что это будет выглядеть в UnityScript?UnityScript эквивалент этого фрагмента C#
void playerDataLoaded(List<GameCenterPlayer> players)
{
foreach(GameCenterPlayer p in players)
// do something with p
}
Игроки - это список не массива.
Я пытаюсь обработать ответ от Apple GameCenter, который возвращает список атрибутов plater. Эти ошибки:
"длина не является членом объекта игрока"
"Тип 'Объект' (игрок) не поддерживает нарезка"
Использует IOS Game Center, Unity , и плагин Prime31 GameCenter.
Это ничего не стоит, что это правильно, потому что JavaScript не имеет хороший 'foreach' замены. Использование 'for (var p in players)' [не рекомендуется, потому что оно дает непоследовательные результаты] (http://stackoverflow.com/a/243778/272072). –
Это может быть правильным для общего случая, но мой конкретный случай (который я, вероятно, должен был уточнить, так, мой плохой), он не работает. – user1001828
Не зная, что такое «игроки», мы не можем ответить на вопрос. В вашем вопросе говорится, что это массив; если у него нет свойства .length, то это не тот случай ... – jvenema