Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

GameCenterPlatform

class in UnityEngine.SocialPlatforms.GameCenter

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

Реализация сетевых служб в iOS GameCenter.

Bundle ID приложения должен быть зарегистрирован в iTunes Connect перед тем, как оно сможет получить доступ к GameCenter. Этот идентификатор должен быть правильно указан в свойствах iOS player в Unity. При отладке вы можете использовать песочницу GameCenter (текст, говорящий об этом показан при входе). Вы должны войти в приложение, чтобы попасть в режим песочницы, при входе в приложение GameCenter будет использоваться производственная версия.

Используя класс GameCenterPlatform в C#, вы должны включать (include) пространство имен (namespace) UnityEngine.SocialPlatforms.GameCenter.

Вещи, о которых нужно знать, используя универсальный API:

Authenticate()
Если пользователь не залогинился, будет показан стандартный интерфейс GameKit, где ему предложат войти или создать новую учетную запись. Желательно, чтобы это было сделано как можно раньше.

Achievement descriptions and Leaderboards
Описания достижений и конфигурации таблицы лидеров могут быть настроены на портале iTunes Connect. Достижения получают уникальные идентификаторы, а для таблиц лидеров в качестве идентификаторов используются имена категорий.

GameCenter Sandbox
В разрабатываемых приложениях используется Песочница GameCenter. Это отдельная от реальной версия GameCenter, никакая информация между ними не передается. Рекомендуется создать отдельную учетную запись для тестирования в Песочнице GameCenter, не следует использовать свой реальный Apple ID для этого. Войти в песочницу можно только через разрабатываемое приложение, убедитесь, что вы не вошли в GameCenter при помощи приложения GameCenter перед началом тестирования. Вы должны увидеть *** Sandbox *** в диалоговом окне входа, если же этой надписи нет, то вы пытаетесь войти в реальный GameCenter. Бывает, ОС забывает, что приложение использует песочницу и вы войдете в реальную версию. Если приложение еще не было подано на рассмотрение в Apple, то скорее всего всё закончится ошибкой. Чтобы исправить это, всё, что нужно сделать – это удалить приложение и переустановить с помощью Xcode. Чтобы добавить другой Apple ID в друзья пользователя песочницы, он тоже должен быть пользователем песочницы.

Если вы начинаете получать ошибки при попытке получить доступ к GameCenter, говорящих о том, что приложение не опознано, вам придется полностью его удалить и переустановить. Убедитесь, что вы не залогинены, когда снова запускаете заново установленное приложение.

Статические функции

ResetAllAchievementsСбросить все достижения для текущего пользователя.
ShowDefaultAchievementCompletionBannerОтображать стандартный баннер iOS при получении достижений.
ShowLeaderboardUIПоказать интерфейс с определенной таблицей с результатами за выбранный период времени.