我已经将unity 2017.4更新到2019.4,并将我的游戏构建到ios上。问题是更改Social.localuser.id类型,以"G:xxxxx“开头改为"T:xxxxxx”。我搜索了一些资料,发现苹果公司将播放器Id gameCenter id改为TeamPlayerId,PlayerId。我的游戏是实时的,要迁移苹果新的id类型,至少需要3个月使用gamecenter id类型。
-- 1.如何获取遗留的gamecenterid?
和api部分中的Unity 2020.1.6发行说明。" iOS :新增:为旧版游戏中心播放器ID添加公共访问器,使游戏更容易迁移到iOS 12.4中的新ID类型。“
-- 2.但是我不知道如何获取遗留的游戏中心玩家ID?
-- 3.有没有计划更新,unity 2019 lts版本,以获得遗留类型的游戏中心玩家Id?
感谢您的阅读。
发布于 2020-09-23 16:39:55
据我所知,苹果公司不再允许任何传统的API调用。它们允许商店中已有的应用程序向后兼容,但任何新应用程序都必须使用当前的框架。
~皮诺
发布于 2020-11-18 13:50:58
我不能百分之百确定我是否正确地理解了这个问题,我知道这是一个老问题,但我在从Unity 2018 LTS迁移到Unity 2019 LTS时遇到了类似的问题,我相信公认的答案并没有涵盖我用来让所有这些都正常工作的选项。
要获得新的GameCenter ID,您可以在Unity2019LTS中使用此调用
var gameCenterTeamId = Social.Active.localUser;要获得遗留的GameCenter ID (之前可以通过上面的调用在Unity 2017/2018LTS中访问它),您可以使用此调用
var legacyGameCenterID = ((UnityEngine.SocialPlatforms.Impl.UserProfile) Social.localUser).legacyId;第二次调用的文档是here。Unity文档建议您只在将用户迁移到新的GameCenter团队ID时执行此操作,因为iOS已经完全弃用了该old GameCenter player id。
https://stackoverflow.com/questions/64023829
复制相似问题