2016-09-19 6 views
1

Я хочу использовать новый класс GKGameSession в своей многопользовательской игре iOS 10. Мне нужно получить playerID всех пользователей Game Center, чтобы проверить совместимость с предыдущими версиями моей игры. Но GKPlayer.playerID != GKCloudPlayer.playerIDПолучить GKPlayer.playerID из GKCloudPlayer.playerID

Как я могу получить GKPlayer.playerID от GKCloudPlayer.playerID?

ответ

0

Вы не должны это делать. Они отметили это в последнем WWDC.

GKCloudPlayer предназначен для использования только для сессий. В нем есть две части данных, идентификатор игрока, уникальный для вашего приложения, а также отображаемое имя, то есть то, что у пользователя будет иметь то, что они хотят они будут отображаться. Это вовсе не объект GKPlayer.

Если вы попытаетесь использовать это для лидеров, для достижений, для других многопользовательских, для чего-либо еще, это не сработает. Поэтому, пожалуйста, не делайте этого .

Все будут очень разочарованы. Итак, как мы получаем наши Облака игроков? В принципе, вы можете получить свой текущий подписанный игрок.

Большинство вещей в Sessions в основном собирается быть вызвано из текущего игрока, хотя это не так уж много необходимости сделать уверены, что у вас есть игрок, что вы тогда говорили: «О, это плеер сохраняет эти данные ». Все, что вам нужно в фоном .

https://developer.apple.com/videos/play/wwdc2016-611/?time=1139

+0

Вы правы. Я очень разочарован. Спасибо! –