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游戏引 ...
随机推荐
- 在Spring Controller中将数据缓存到session
Servlet方案 在Controller的方法的参数列表中,添加一个javax.servlet.http.HttpSession类型的形参.spring mvc会 自动把当前session对象注入这 ...
- 洛谷——P2126 Mzc家中的男家丁
P2126 Mzc家中的男家丁 题目背景 mzc与djn的…还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道 ...
- 北方大学 ACM 多校训练赛 第七场 C Castle(LCA)
[题意]给你N个点,N条不同的边,Q次询问,求出u,v之间的最短路. [分析]题意很简单,就是求最短路,但是Q次啊,暴力DIJ?当然不行,观察到这个题边的数目和点的数目是相同的,也就是说这个图是由一棵 ...
- Linux命令之locate
locate [选项] [pattern] 在mlocate数据库中搜索条目.配合数据库缓存快速查看文件相关位置. locate命令和find -name功能差不多,但是比find搜索要快.因为fin ...
- java中byte取值范围为什么是 -128到127
概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...
- jquery checkbox用法汇总
来源:http://www.jb51.net/article/75717.htm 1.全选 ? 1 2 3 $("#btn1").click(function(){ $(" ...
- 【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 ...
- 2016ACM-ICPC网络赛北京赛区 1001 (trie树牌大模拟)
[题目传送门] 1383 : The Book List 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 The history of Peking University ...
- 【拓扑排序】【DFS】Painting A Board
[poj1691]Painting A Board Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3902 Accept ...
- [LOJ2553]暴力写挂
锟题x2 以下用$a\rightarrow b$表示端点为$a,b$的链 把式子写成$(h_1(x)+h_1(y)-h_1(lca))-h_2(lca')$,第一部分就是$x\rightarrow r ...