1. using UnityEngine;
  2.  
  3. using UnityEngine.SocialPlatforms;
  4.  
  5. public class Startup : MonoBehaviour
  6.  
  7. {
  8.  
  9. // we'll create some buttons in OnGui, allowing us to bump achievement and
  10.  
  11. // score values for testing
  12.  
  13. private double ach1 = ;
  14.  
  15. private double ach2 = ;
  16.  
  17. private double ach3 = ;
  18.  
  19. private double ach4 = ;
  20.  
  21. private long score1 = ;
  22.  
  23. private long score2 = ;
  24.  
  25. private int buttonWidth = ;
  26.  
  27. private int buttonHeight = ;
  28.  
  29. private int buttonGap = ;
  30.  
  31. void Start()
  32.  
  33. {
  34.  
  35. Social.localUser.Authenticate(HandleAuthenticated);
  36.  
  37. }
  38.  
  39. // authentication
  40.  
  41. private void HandleAuthenticated(bool success)
  42.  
  43. {
  44.  
  45. Debug.Log("*** HandleAuthenticated: success = " + success);
  46.  
  47. if (success) {
  48.  
  49. Social.localUser.LoadFriends(HandleFriendsLoaded);
  50.  
  51. Social.LoadAchievements(HandleAchievementsLoaded);
  52.  
  53. Social.LoadAchievementDescriptions(HandleAchievementDescriptionsLoaded);
  54.  
  55. }
  56.  
  57. }
  58.  
  59. private void HandleFriendsLoaded(bool success)
  60.  
  61. {
  62.  
  63. Debug.Log("*** HandleFriendsLoaded: success = " + success);
  64.  
  65. foreach (IUserProfile friend in Social.localUser.friends) {
  66.  
  67. Debug.Log("* friend = " + friend.ToString());
  68.  
  69. }
  70.  
  71. }
  72.  
  73. private void HandleAchievementsLoaded(IAchievement[] achievements)
  74.  
  75. {
  76.  
  77. Debug.Log("*** HandleAchievementsLoaded");
  78.  
  79. foreach (IAchievement achievement in achievements) {
  80.  
  81. Debug.Log("* achievement = " + achievement.ToString());
  82.  
  83. }
  84.  
  85. }
  86.  
  87. private void HandleAchievementDescriptionsLoaded(IAchievementDescription[] achievementDescriptions)
  88.  
  89. {
  90.  
  91. Debug.Log("*** HandleAchievementDescriptionsLoaded");
  92.  
  93. foreach (IAchievementDescription achievementDescription in achievementDescriptions) {
  94.  
  95. Debug.Log("* achievementDescription = " + achievementDescription.ToString());
  96.  
  97. }
  98.  
  99. }
  100.  
  101. // achievements
  102.  
  103. public void ReportProgress(string achievementId, double progress)
  104.  
  105. {
  106.  
  107. if (Social.localUser.authenticated) {
  108.  
  109. Social.ReportProgress(achievementId, progress, HandleProgressReported);
  110.  
  111. }
  112.  
  113. }
  114.  
  115. private void HandleProgressReported(bool success)
  116.  
  117. {
  118.  
  119. Debug.Log("*** HandleProgressReported: success = " + success);
  120.  
  121. }
  122.  
  123. public void ShowAchievements()
  124.  
  125. {
  126.  
  127. if (Social.localUser.authenticated) {
  128.  
  129. Social.ShowAchievementsUI();
  130.  
  131. }
  132.  
  133. }
  134.  
  135. // leaderboard
  136.  
  137. public void ReportScore(string leaderboardId, long score)
  138.  
  139. {
  140.  
  141. if (Social.localUser.authenticated) {
  142.  
  143. Social.ReportScore(score, leaderboardId, HandleScoreReported);
  144.  
  145. }
  146.  
  147. }
  148.  
  149. public void HandleScoreReported(bool success)
  150.  
  151. {
  152.  
  153. Debug.Log("*** HandleScoreReported: success = " + success);
  154.  
  155. }
  156.  
  157. public void ShowLeaderboard()
  158.  
  159. {
  160.  
  161. if (Social.localUser.authenticated) {
  162.  
  163. Social.ShowLeaderboardUI();
  164.  
  165. }
  166.  
  167. }
  168.  
  169. // gui
  170.  
  171. public void OnGUI()
  172.  
  173. {
  174.  
  175. // four buttons, allowing us to bump and test setting achievements
  176.  
  177. int yDelta = buttonGap;
  178.  
  179. if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 1")) {
  180.  
  181. ReportProgress("A0001", ach1);
  182.  
  183. ach1 = (ach1 == ) ? : ach1 + ;
  184.  
  185. }
  186.  
  187. yDelta += buttonHeight + buttonGap;
  188.  
  189. if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 2")) {
  190.  
  191. ReportProgress("A0002", ach2);
  192.  
  193. ach2 = (ach2 == ) ? : ach2 + ;
  194.  
  195. }
  196.  
  197. yDelta += buttonHeight + buttonGap;
  198.  
  199. if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 3")) {
  200.  
  201. ReportProgress("A0003", ach3);
  202.  
  203. ach3 = (ach3 == ) ? : ach3 + ;
  204.  
  205. }
  206.  
  207. yDelta += buttonHeight + buttonGap;
  208.  
  209. if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 4")) {
  210.  
  211. ReportProgress("A0004", ach4);
  212.  
  213. ach4 = (ach4 == ) ? : ach4 + ;
  214.  
  215. }
  216.  
  217. // show achievements
  218.  
  219. yDelta += buttonHeight + buttonGap;
  220.  
  221. if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Show Achievements")) {
  222.  
  223. ShowAchievements();
  224.  
  225. }
  226.  
  227. // two buttons, allowing us to bump and test setting high scores
  228.  
  229. int xDelta = Screen.width - buttonWidth - buttonGap;
  230.  
  231. yDelta = buttonGap;
  232.  
  233. if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Score 1")) {
  234.  
  235. ReportScore("L01", score1);
  236.  
  237. score1 += ;
  238.  
  239. }
  240.  
  241. yDelta += buttonHeight + buttonGap;
  242.  
  243. if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Score 2")) {
  244.  
  245. ReportScore("L02", score2);
  246.  
  247. score2 += ;
  248.  
  249. }
  250.  
  251. // show leaderboard
  252.  
  253. yDelta += buttonHeight + buttonGap;
  254.  
  255. if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Show Leaderboard")) {
  256.  
  257. ShowLeaderboard();
  258.  
  259. }
  260.  
  261. }
  262.  
  263. }

http://forum.unity3d.com/threads/116901-Game-Center-Support/page3

Unity3d 显示IOS基本的游戏中心脚本的更多相关文章

  1. 通过Unity3D发布IOS版游戏

    https://developer.apple.com/ 打开上面的苹果开发者网站,选择上面的"Member Center"登录进入.前提是,你注册了开发者账号,并且付了年费. 选 ...

  2. Unity3D之游戏架构脚本该如何来写(转)

    这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友 ...

  3. Unity3d开发IOS游戏 基础

    Unity3d开发IOS游戏 基础 @阿龙 -  649998群 1.先说明两个问题,我在WIN7下面的U3D里面,用了雅黑字体,但是导出为ios后,字体就看不见了,这是为什么呢?这是需要在MAC下找 ...

  4. Unity3D之游戏架构脚本该如何来写

    这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友 ...

  5. (转)Unity3D研究院之游戏架构脚本该如何来写(三十九)

     这篇文章MOMO主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏 ...

  6. Unity3D for iOS初级教程:Part 2/3

    转自Unity3D for iOS 这篇文章还可以在这里找到 英语 Learn how to use Unity to make a simple 3D iOS game! 这篇教材是来自教程团队成员 ...

  7. OpenNI结合Unity3D Kinect进行体感游戏开发(转)

    OpenNI结合Unity3D Kinect进行体感游戏开发(转) 楼主# 更多 发布于:2012-07-17 16:42     1. 下载安装Unity3D(目前版本为3.4)2. 下载OpenN ...

  8. Unity3d与iOS交互开发——接入平台SDK必备技能

    原地址:http://www.2cto.com/kf/201401/273337.html# 前言废话:开发手机游戏都知道,你要接入各种平台的SDK.那就需要Unity3d与iOS中Objective ...

  9. U3D 游戏引擎之游戏架构脚本该如何来写

    这篇文章MOMO主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引 ...

随机推荐

  1. 在Spring Controller中将数据缓存到session

    Servlet方案 在Controller的方法的参数列表中,添加一个javax.servlet.http.HttpSession类型的形参.spring mvc会 自动把当前session对象注入这 ...

  2. 洛谷——P2126 Mzc家中的男家丁

    P2126 Mzc家中的男家丁 题目背景 mzc与djn的…还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道 ...

  3. 北方大学 ACM 多校训练赛 第七场 C Castle(LCA)

    [题意]给你N个点,N条不同的边,Q次询问,求出u,v之间的最短路. [分析]题意很简单,就是求最短路,但是Q次啊,暴力DIJ?当然不行,观察到这个题边的数目和点的数目是相同的,也就是说这个图是由一棵 ...

  4. Linux命令之locate

    locate [选项] [pattern] 在mlocate数据库中搜索条目.配合数据库缓存快速查看文件相关位置. locate命令和find -name功能差不多,但是比find搜索要快.因为fin ...

  5. java中byte取值范围为什么是 -128到127

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...

  6. jquery checkbox用法汇总

    来源:http://www.jb51.net/article/75717.htm 1.全选 ? 1 2 3 $("#btn1").click(function(){ $(" ...

  7. 【BZOJ 4513】【SDOI 2016】储能表

    http://www.lydsy.com/JudgeOnline/problem.php?id=4513 设\(f(i,0/1,0/1,0/1)\)和\(g(i,0/1,0/1,0/1)\)分别表示d ...

  8. 2016ACM-ICPC网络赛北京赛区 1001 (trie树牌大模拟)

    [题目传送门] 1383 : The Book List 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 The history of Peking University ...

  9. 【拓扑排序】【DFS】Painting A Board

    [poj1691]Painting A Board Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3902   Accept ...

  10. [LOJ2553]暴力写挂

    锟题x2 以下用$a\rightarrow b$表示端点为$a,b$的链 把式子写成$(h_1(x)+h_1(y)-h_1(lca))-h_2(lca')$,第一部分就是$x\rightarrow r ...