Unity3D内部已经集成了对 GameCenter的支持 在

UnityEngine.SocialPlatforms命名空间下,基本已经满足目前需求

http://wiki.ceeger.com/manual:social_api?s[]=socialplatforms

C#:

using UnityEngine;
using System.Collections;
using UnityEngine.SocialPlatforms;
using UnityEngine.SocialPlatforms.GameCenter;public class IOSManager : MonoBehaviour {public bool   GameCenterState;public string userInfo;/// <summary>/// 初始化 GameCenter 登陆/// </summary>void Start () {Social.localUser.Authenticate(HandleAuthenticated);}/// <summary>/// 初始化 GameCenter 结果回调函数/// </summary>/// <param name="success">If set to <c>true</c> success.</param>private void HandleAuthenticated(bool success){GameCenterState = success;Debug.Log("*** HandleAuthenticated: success = " + success);///初始化成功if (success) { userInfo = "Username: " + Social.localUser.userName + "\nUser ID: " + Social.localUser.id + "\nIsUnderage: " + Social.localUser.underage;Debug.Log (userInfo);} else {///初始化失败}}void OnGUI(){GUI.TextArea ( new Rect( Screen.width -200, 0, 200, 100), "GameCenter:"+GameCenterState  );GUI.TextArea ( new Rect( Screen.width -200, 100, 200, 100), "userInfo:"+userInfo  );if (GUI.Button (new Rect (0, 0, 110, 75), "打开成就")) {if (Social.localUser.authenticated) {Social.ShowAchievementsUI();}}if (GUI.Button (new Rect (0, 150, 110, 75), "打开排行榜")) {if (Social.localUser.authenticated) {Social.ShowLeaderboardUI();}}if (GUI.Button (new Rect (0, 300, 110, 75), "排行榜设置分数")) {if (Social.localUser.authenticated) {Social.ReportScore(1000, "XXXX", HandleScoreReported);}}if (GUI.Button (new Rect (0, 300, 110, 75), "设置成就")) {if (Social.localUser.authenticated) {Social.ReportProgress("XXXX", 15, HandleProgressReported); }}}//上传排行榜分数public void HandleScoreReported(bool success){Debug.Log("*** HandleScoreReported: success = " + success);}//设置 成就private void HandleProgressReported(bool success){Debug.Log("*** HandleProgressReported: success = " + success);}/// <summary>/// 加载好友回调/// </summary>/// <param name="success">If set to <c>true</c> success.</param>private void HandleFriendsLoaded(bool success){Debug.Log("*** HandleFriendsLoaded: success = " + success);foreach(IUserProfile friend in Social.localUser.friends){Debug.Log("* friend = " + friend.ToString());}}/// <summary>/// 加载成就回调/// </summary>/// <param name="achievements">Achievements.</param>private void HandleAchievementsLoaded(IAchievement[] achievements){Debug.Log("* HandleAchievementsLoaded");foreach(IAchievement achievement in achievements){Debug.Log("* achievement = " + achievement.ToString());}}/// <summary>/// /// 成就回调描述/// </summary>/// <param name="achievementDescriptions">Achievement descriptions.</param>private void HandleAchievementDescriptionsLoaded(IAchievementDescription[] achievementDescriptions){Debug.Log("*** HandleAchievementDescriptionsLoaded");foreach(IAchievementDescription achievementDescription in achievementDescriptions){Debug.Log("* achievementDescription = " + achievementDescription.ToString());}}}

别着急此时你要是在真机运行估计还不可以,你还需要在 ITunes Connect 里面设置 排行榜单 和 成就

当然此时你的APP 应该是已经申请好的咯,并且 “GameCenter” 功能应该是开启的

然后就是 设置你的 排行榜ID  和  成就ID

代码中的“XXXX” 的地方就是 填这两个东西

完事了然后你就可以在你的 游戏中用 GameCenter 了!

Unity3D GameCenter 排行榜, 成就实现相关推荐

  1. iOS开发必备指南合集之游戏接入GameCenter 指南

    原地址:http://bbs.9ria.com/thread-248408-1-1.html iTunes Connect 设置 首先,申请一个应用程序,不必提交.目地是为了得到Bundle ID. ...

  2. iOS开发实战-基于SpriteKit的FlappyBird小游戏

    写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...

  3. 食品安全溯源区块链解决方案探索-转载

    一篇挺好的文章,可以细品下 内容摘要 这一部关于区块链开发及运维的电子书. 为什么会写区块链电子书?因为2018年是区块链年. 这本电子书是否会出版(纸质图书)? 不会,因为互联网技术更迭太快,纸质书 ...

  4. 《网络游戏核心技术与实战》读书笔记

    #零.快速入门 ##[套接字API] socket():因为还不会生成新的TCP连接,所以不存在TCP连接状态: connect():SYN→SYN/ACK→ACK(三次握手); 主动打开 – 客户端 ...

  5. 【苹果家庭推送】(D-U-N-S)iMessage Number是一种及时静态的企业身份标识

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  6. Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)

    在本页: 满足阀门的要求 正在下载Steamworks 设置Steamworks SDK Steam App ID 配置您的应用程序的设置 补充笔记 该在线子系统蒸汽API使您能够出货虚幻引擎4(UE ...

  7. xml 格式数据+详细页

    <product p_id="16902"product_type="应用"sub_category="影音播放"name=" ...

  8. 1月16日服务器例行维护更新公告,12月16日服务器例行维护公告(已完成)

    一.重要更新 从龙 1.修改无尘状态下,从龙将会快速回复龙芒. 2.修复无尘状态下会被风墙阻挡的问题. 3.修复七杀无尘状态和破军无尘状态会同时存在的问题,修复飞鸿踏雪武曲经脉中缺少回复定力的描述. ...

  9. Unity如何快速接入iOS和GooglePlay的成就排行榜等GameCenter功能

    一般在游戏开发中,经常有成就排行榜的需求,按照我们的理解,通常是要自己导入谷歌的sdk,或者苹果的sdk,然后封装后通过桥接来调用. 不用这么复杂,本鱼蛋(egostudio 防爬)告诉大家一个方法, ...

  10. GooglePlay成就、排行榜和GooglePlus登录

    一.Google Play成就.排行榜: 要实现GooglePlay的成就和排行榜,需要两个工程包,从网址 BaseGameUtils工程包  和 google-play-services_lib工程 ...

最新文章

  1. 汽车成黑客攻击新目标
  2. php笔记之表单验证
  3. 【Python基础】使用Matplotlib可视化数据的5个强大技巧
  4. qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表
  5. 电脑编程教学_2020太原数控车床电脑编程一对一实操教学不限学时
  6. bootstrap-干货小结
  7. Spring Data MongoDB示例
  8. 双赢思维的五个要领_可访问网站双赢的4个原因
  9. 京东:不存在显卡售后“金融化”情况 保留追究造谣者法律责任的权利
  10. C++模板中关键字typename与class的区别
  11. 自动驾驶_基于强化学习的自动驾驶系统
  12. deeplin显示安装空间不够_太实用了!这种冷门的显示器支架可帮了大忙了
  13. 使用Go实现Socket服务端和客户端通信
  14. Win7扫雷的H5完整复刻实现(一) / js扫雷算法的初次鉴定与地图初始化实现
  15. 花生壳覆盖安装,完全卸载,注册表
  16. IOS越狱流程,支持最高IOS12.1.2,包含未签名ipa的安装教程
  17. html学习 - 检测浏览器是否支持Canvas
  18. 佛说五百年的回眸才换来今生的擦肩而过
  19. 阿泰,水晶报表--掌控对象
  20. 微信小程序开发的一些注意事项记录

热门文章

  1. 怎么在地图上标注自己的店铺
  2. hdoj4826Labyrinth【dp】
  3. 计算机cpu天体图,台式电脑CPU天梯图2019年1月版更新 多款新九代酷睿处理器了解下...
  4. 罗振宇的跨年演讲《时间的朋友》听课笔记
  5. .Net培训班课程体系
  6. java做类似于qq空间动态加载_Android仿QQ空间动态界面分享功能
  7. LVDS 显示屏的两种接口标准:VESA 和 JEIDA;单/双路 LVDS 信号
  8. 解决无法修改日志时间的问题(Local time zone must be set--see zic manual page 2019 )
  9. TSE无线通信(铺垫)
  10. 详解:分治算法【Java实现】——汉诺塔问题