Unity3d 显示IOS基本的游戏中心脚本
using UnityEngine; using UnityEngine.SocialPlatforms; public class Startup : MonoBehaviour { // we'll create some buttons in OnGui, allowing us to bump achievement and // score values for testing private double ach1 = ; private double ach2 = ; private double ach3 = ; private double ach4 = ; private long score1 = ; private long score2 = ; private int buttonWidth = ; private int buttonHeight = ; private int buttonGap = ; void Start() { Social.localUser.Authenticate(HandleAuthenticated); } // authentication private void HandleAuthenticated(bool success) { Debug.Log("*** HandleAuthenticated: success = " + success); if (success) { 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()); } } // achievements public 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(); } } // leaderboard public 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(); } } // gui public void OnGUI() { // four buttons, allowing us to bump and test setting achievements int yDelta = buttonGap; if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 1")) { ReportProgress("A0001", ach1); ach1 = (ach1 == ) ? : ach1 + ; } yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 2")) { ReportProgress("A0002", ach2); ach2 = (ach2 == ) ? : ach2 + ; } yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 3")) { ReportProgress("A0003", ach3); ach3 = (ach3 == ) ? : ach3 + ; } yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Ach 4")) { ReportProgress("A0004", ach4); ach4 = (ach4 == ) ? : ach4 + ; } // show achievements yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(buttonGap, yDelta, buttonWidth, buttonHeight), "Show Achievements")) { ShowAchievements(); } // two buttons, allowing us to bump and test setting high scores int xDelta = Screen.width - buttonWidth - buttonGap; yDelta = buttonGap; if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Score 1")) { ReportScore("L01", score1); score1 += ; } yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Score 2")) { ReportScore("L02", score2); score2 += ; } // show leaderboard yDelta += buttonHeight + buttonGap; if (GUI.Button(new Rect(xDelta, yDelta, buttonWidth, buttonHeight), "Show Leaderboard")) { ShowLeaderboard(); } } }
http://forum.unity3d.com/threads/116901-Game-Center-Support/page3
Unity3d 显示IOS基本的游戏中心脚本的更多相关文章
- 通过Unity3D发布IOS版游戏
https://developer.apple.com/ 打开上面的苹果开发者网站,选择上面的"Member Center"登录进入.前提是,你注册了开发者账号,并且付了年费. 选 ...
- Unity3D之游戏架构脚本该如何来写(转)
这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友 ...
- Unity3d开发IOS游戏 基础
Unity3d开发IOS游戏 基础 @阿龙 - 649998群 1.先说明两个问题,我在WIN7下面的U3D里面,用了雅黑字体,但是导出为ios后,字体就看不见了,这是为什么呢?这是需要在MAC下找 ...
- Unity3D之游戏架构脚本该如何来写
这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友 ...
- (转)Unity3D研究院之游戏架构脚本该如何来写(三十九)
这篇文章MOMO主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏 ...
- Unity3D for iOS初级教程:Part 2/3
转自Unity3D for iOS 这篇文章还可以在这里找到 英语 Learn how to use Unity to make a simple 3D iOS game! 这篇教材是来自教程团队成员 ...
- OpenNI结合Unity3D Kinect进行体感游戏开发(转)
OpenNI结合Unity3D Kinect进行体感游戏开发(转) 楼主# 更多 发布于:2012-07-17 16:42 1. 下载安装Unity3D(目前版本为3.4)2. 下载OpenN ...
- Unity3d与iOS交互开发——接入平台SDK必备技能
原地址:http://www.2cto.com/kf/201401/273337.html# 前言废话:开发手机游戏都知道,你要接入各种平台的SDK.那就需要Unity3d与iOS中Objective ...
- U3D 游戏引擎之游戏架构脚本该如何来写
这篇文章MOMO主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏引 ...
随机推荐
- CodeForces 738E Subordinates
排序,构造. 相当于告诉我们一棵树$n$个节点,每个节点在哪一层,至少需要移动多少个节点,才能让这些节点变成一棵树. 按照层次排个序移动一下就可以了,优先选择那些不是$s$但是层次是$0$的节点,如果 ...
- 洛谷P3216 [HNOI2011] 数学作业 [矩阵加速,数论]
题目传送门 数学作业 题目描述 小 C 数学成绩优异,于是老师给小 C 留了一道非常难的数学作业题: 给定正整数 N和 M,要求计算 Concatenate (1 .. N)Mod M 的值,其中 C ...
- Java-并发入门
本文由@呆代待殆原创,转载请注明出处:http://www.cnblogs.com/coffeeSS/ Java中实现多线程的方法 实现Runnable接口 实现Runnable接口里的run()方法 ...
- ACM的奇计淫巧_bitset优化
什么是bitset bitset 是STL库中的二进制容器,根据C++ reference 的说法,bitset可以看作bool数组,但优化了空间复杂度和时间复杂度,并且可以像整形一样按位与或. 使用 ...
- VB查询数据库之结账——机房收费系统总结(五)
对于机房收费的结账,我感觉是所有窗体中,最难的一个.这个窗体我真的做了好多天.它的难度系数我感觉是最高的. 首先,你要理清上机时间和收费标准的关系,在预备时间中,是不收费的. 其次,在超过预备时间,一 ...
- 【转】python assert用法
1.assert语句用来声明某个条件是真的.2.如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句.3 ...
- 【20181019T3】比特战争【最小生成树思想】
题面 [错解] Hmm不可做啊 要不按b排个序? 然后并查集瞎搞,刷刷刷过了样例 然后大样例大了几万倍 出了组小数据,Successful Hack 弃疗 水过10分 [正解] 用占领的边将顶点连起来 ...
- 【贪心】Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) A. String Reconstruction
在每个给出的子串的起始位置打个标记,记录的是从这里开始的最长子串. 然后输出的时候就扫,如果遇到开始位置,就从这里开始输出,如果其后被更长的覆盖,就跳转到更长的串进行输出. 如果位置没被覆盖,就输出' ...
- 【并查集】POJ2236-Wireless Network
[题目大意] 已知每一台电脑只能与它距离为d的电脑相连通,但是两台电脑间可以以第三台作为媒介连接.现在电脑全被损坏.每次可以进行两个操作中的一个,或是修好一台电脑,或是查询两台电脑是否连通. [思路] ...
- Problem A: 指针:调用自定义交换函数,完成三个数整从小到大排列
#include<stdio.h> int swap(int *p1,int *p2) { int flag; if(*p1>*p2) { flag=*p1; *p1=*p2; *p ...