2019独角兽企业重金招聘Python工程师标准>>>

我是使用unity自带的Social.localUser方法调用的,其中也遇到一些问题,比如:在ios设备上没有反映,刚开始感觉这个脚本出问题。然后使用第三方插件,也是不能登录, 查看源码,打印错误日志。

最后才发现必须开启gameCenter的沙盒模式 Sandbox in Settings--> Game Center --> Sandbox.   错误提示为:

Domain=GKErrorDomain Code=15 "The requested operation could not be completed because this application is not recognized by Game Center." UserInfo=0x17d08ee0 {NSLocalizedDescription=The requested operation could not be completed because this application is not recognized by Game Center.

大功告成把Unity脚本也和大家分享下:

using UnityEngine;
using UnityEngine.SocialPlatforms;
using UnityEngine.SocialPlatforms.GameCenter;public class GameCenterManager : System.Object
{private static GameCenterManager instance;private static object _lock=new object();private GameCenterManager(){}public static GameCenterManager GetInstance(){if(instance==null){lock(_lock){if(instance==null){instance=new GameCenterManager();}}}return instance;}public void Start(){Social.localUser.Authenticate(HandleAuthenticated);}private void HandleAuthenticated(bool success){Debug.Log("*** HandleAuthenticated: success = " + success);if(success){string userInfo = "UserName:" + Social.localUser.userName +"\nUser ID:"+Social.localUser.id + " \nIsUnderage: "+ Social.localUser.underage;Debug.Log(userInfo);//下面三行看个人需要,需要什么信息就取什么信息,这里注释掉是因为担心有的朋友没有在iTunesConnect里设置排行、成就之类的东西,运行起来可能会报错//    Social.localUser.LoadFriends(HandleFriendsLoaded);//    Social.LoadAchievements(HandleAchievementsLoaded);//    Social.LoadAchievementDescriptions(HandleAchievementDescriptionsLoaded);}}private void HandleFriendsLoaded(bool success){Debug.Log("*** HandleFriendsLoaded: success = " + success);foreach(IUserProfile friend in Social.localUser.friends){Debug.Log("* friend = " + friend.ToString());}}private void HandleAchievementsLoaded(IAchievement[] achievements){Debug.Log("* HandleAchievementsLoaded");foreach(IAchievement achievement in achievements){Debug.Log("* achievement = " + achievement.ToString());}}private void HandleAchievementDescriptionsLoaded(IAchievementDescription[] achievementDescriptions){Debug.Log("*** HandleAchievementDescriptionsLoaded");foreach(IAchievementDescription achievementDescription in achievementDescriptions){Debug.Log("* achievementDescription = " + achievementDescription.ToString());}}// achievementspublic void ReportProgress(string achievementId, double progress){if (Social.localUser.authenticated) {Social.ReportProgress(achievementId, progress, HandleProgressReported);}}private void HandleProgressReported(bool success){Debug.Log("*** HandleProgressReported: success = " + success);}public void ShowAchievements(){if (Social.localUser.authenticated) {Social.ShowAchievementsUI();}}// leaderboardpublic void ReportScore(string leaderboardId, long score){if (Social.localUser.authenticated) {Social.ReportScore(score, leaderboardId, HandleScoreReported);}}public void HandleScoreReported(bool success){Debug.Log("*** HandleScoreReported: success = " + success);}public void ShowLeaderboard(){if (Social.localUser.authenticated) {Social.ShowLeaderboardUI();}}}

转载于:https://my.oschina.net/u/698044/blog/503745

Unity 登录Ios GameCenter相关推荐

  1. Unity接入iOS内购

    1.内购种类 consumable:可消费的,如游戏中的金币,用完还可以再购买. non-consumable:不可销毁的,一次购买,永久生效.比如去广告,解锁游戏关卡,这种商品只能购买一次. sub ...

  2. Unity接入iOS微信支付

    最近因为公司项目需求,需要做iOS的位置支付,所谓初生牛犊不怕虎,博主直接二话不说就像二愣子一样的直接上手做了,虽然之前知道iOS使用OC(object-c)做的开发,到了真正接触了才发现,o my ...

  3. Unity实现IOS原生分享

    一开始我以为接入ShareSDK去实现分享功能,没想到要实现IOS的原生分享去实现这个功能.本人对OC一点都不熟悉,一脸蒙蔽.然后我开始在网上去找资料,发现一篇Unity实现IOS的截屏分享功能,然后 ...

  4. Unity的IOS PlayerSettings的设置说明

    Unity项目输出到IOS平台发布时,需要进行一些PlayerSettings的设置,对关键的一些设置做一些说明:  IOS的PlayerSettings分为:  ● Resolution and P ...

  5. 自定义Unity在iOS平台上的虚拟键盘

    日本版本的玩家反馈,iOS的虚拟键盘无法点击确认按钮.观察了游戏内容如下: 发现确认按钮被长条的文本框给挤压了,不能完全显示. 于是观察了隔壁几家游戏是怎么处理虚拟键盘的,如图: 楚留香的键盘:明显重 ...

  6. Unity手机震动,Unity -> ios 震动

    说明 Unity 有自己的 接口 Handheld.Vibrate() 来实现手机的震动,这里来介绍下Unity调用ios原生震动. 下面有两种方法震动的实现,用来自己测试.建议使用方法一. 方法一 ...

  7. c语言写桌面程序unity,Unity和iOS原生界面交互示例

    注意上面的Main方法中出现的UnityAppController,该类就是作为控制类来实现Unity在iOS上显示的功能,在Main方法中就是将该控制器作为参数传递,即Main方法之后就会进入该类执 ...

  8. Unity之IOS和Android安装包大小优化

    转载:http://www.tuicool.com/articles/eAjyMru 简介 苹果对于IOS执行档的大小是有明确的限制的,其中TEXT段的大小不能超过80M,否则提审将会被苹果拒绝,同时 ...

  9. Unity与IOS互调

    这是篇笔记文章,为了做ios att授权,参考了别的博客.不过unity与ios互调原理类似. 1,创建一个.mm文件,里面写ios代码,然后放到unity工程的Plugin/iOS文件夹下.脚本名字 ...

  10. 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册

    偶然在网上看到一位博主写的 unity 和ios 交互 个人感觉 功能很全 转载地址:http://blog.csdn.net/AnYuanLzh/article/details/50748928 在 ...

最新文章

  1. Fragment导入包的问题
  2. 几种开源工作流引擎的简单比较(转)
  3. 【廖雪峰python入门笔记】tuple_创建单元素
  4. 每日一皮:程序员的生存状态 ...
  5. js生成[n,m]的随机数
  6. char和unsigned char
  7. 国家智能计算机研究开发中心 地址,油藏数值模拟-国家智能计算机研究开发中心.PDF...
  8. git commit --amend 改写提交
  9. C++实现静态顺序表的增删查改以及初始化
  10. MyEclipse项目无法自动编译解决方案
  11. LintCode-- Remove Linked List Elements
  12. java代码_Java 代码优化核心建议
  13. QA:golang redis协议同时写入报错
  14. 一段程序看懂比特币原理
  15. 18位华人当选2022年加拿大工程院院士!京东副总裁梅涛入选!
  16. 小米路由器mini无线连接HP1010打印机
  17. Git:版本控制控制软件
  18. 双绞线传输器的常见问题解析
  19. Android开发_ARN是什么
  20. 入坑Java_入坑Java的自学之路

热门文章

  1. PMP-我是如何两周拿下5A的
  2. wxid转扫一扫添加好友
  3. CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark
  4. 记录m3u8变成图片的解决办法
  5. https双向认证java
  6. PHP苹果内购验证步骤
  7. 概率熵物质混乱能量耗散信息熵
  8. canonical的概念用途及用法详细解说,seo不可不看!
  9. 对称矩阵特征向量正交的推导
  10. 项目中有时候为什么加载不出来图片