Sea*_*rmy 3 iphone mobile unity-game-engine ios
我已经将 unity 2017.4 更新到 2019.4 并将我的游戏构建到 ios。问题是更改 Social.localuser.id 类型,以“G:xxxxx”开头为“T:xxxxxx”。我搜索了一些研究,发现苹果将玩家 ID gameCenter id 更改为 TeamPlayerId,PlayerId。我的游戏已上线,要迁移 Apple 的新 ID 类型,需要至少 3 个月使用游戏中心 ID 类型。
-- 1. 如何获取旧版gamecenterid?
以及 api 部分中的 Unity 2020.1.6 发行说明。“iOS:已添加:为旧版 Game Center 玩家 ID 添加了公共访问器,以便为游戏提供更轻松的途径来迁移到 iOS 12.4 中的新 ID 类型”。
-- 2. 但我不知道如何获取旧版 Game Center 玩家 ID?
-- 3. 是否有计划更新 Unity 2019 lts 版本以获得旧版游戏中心玩家 ID?
感谢您的阅读。
我不能 100% 确定我正确地阅读了这个问题,而且我知道这是一个老问题,但从 Unity 2018 LTS 迁移到 Unity 2019 LTS 时我遇到了类似的问题,而且我相信接受的答案并未涵盖我用来让这一切正常工作的选项。
要获取新的 GameCenter ID,您可以在 Unity 2019 LTS 中使用此调用
var gameCenterTeamId = Social.Active.localUser;
Run Code Online (Sandbox Code Playgroud)
要获取旧版 GameCenter ID(以前可以通过上述调用在 Unity 2017/2018 LTS 中访问),您可以使用此调用
var legacyGameCenterID = ((UnityEngine.SocialPlatforms.Impl.UserProfile) Social.localUser).legacyId;
Run Code Online (Sandbox Code Playgroud)
第二次通话的文档位于此处。Unity 文档建议您仅将用户迁移到新的 GameCenter 团队 ID,因为 iOS 已完全弃用旧的 GameCenter 玩家 ID。
| 归档时间: |
|
| 查看次数: |
1945 次 |
| 最近记录: |