摘要:随着越来越多的开发者使用Unity3D来开发游戏,但是也面临着另一种现象,开发者必须自己写后端服务,为了帮助开发者解决一切的后端之忧,小编在茫茫服务中,发现了AVOS
Cloud Unity SDK,本文我们将为大家详细讲解AVOS
Cloud和Unity合体效应。
假如你现在要用Unity重写一款游戏,但是想实现以下几个功能:
*记录用户打开游戏的时间
*记录用户每一局游戏的时长
*记录用户每一局点击屏幕的次数
*记录用户每次关闭游戏前,总共玩过的局数
*记录每一局获取的分数
根据这些数据游戏开发者可以有效的根据统计信息跟踪用户的刚性需求,AVOS Cloud统计分析移动客户端的推出正好可以满足用户的这些需求,查看使用Unity开发游戏的统计信息数据。
下面小编就以coppra/flappy_bird为例,告诉大家如何使用AVOS Cloud轻松搞定以上5种需求~
初始化 SDK
各位开发者可以把coppra/flappy_bird这个项目的代码下载下来。
1、打开 flappy_bird-master\flappy_bird-master\Assets\Scenes 目录下的one.unity(当然,在进行教程之前必须先安装 Unity)。
2、然后按照 AVOS Cloud Unity 快速入门 逐步导入 Unity SDK。(这一步很重要后面的教程都与之相关)
3、确保 AppID 以及AppKey已填写正确。
功能实现
记录用户打开游戏的时间
很高兴的告诉各位亲,只要亲在AVOS Cloud站点上设置了打开“数据统计”这一项功能,游戏在被打开的时候就已经被记录,并且会按照设定的策略进行发送到服务端,所以第一项功能已经在SDK的层级帮亲完成了,怎么样,是不是很性感?
记录用户每一局游戏的时长
1、找到 Assets/Scripts/GameManager.cs,双击在编译器中打开,笔者用的是微软的Visaul Studio 2013 作为Unity辅助开发工具。
2、在 Update方法中使其代码如下:
然后切换到 bird.cs 中,添加结束OneGame 这个自定义事件的方法:
以上添加的2条语句,就完成了一个客户端自定事件记录,如此做,在AVOS Cloud站点后台就能查看到这个事件的统计数据。
记录用户每一局点击屏幕的次数
同样还是在bird.cs下,在32行的Update() 的方法内部,添加如下一行代码足矣:
记录用户每次关闭游戏前,总共玩过的局数
切回 GameManager.cs,为它添加一个静态属性,用来记录一次会话中,玩家总共玩过的局数。
然后将Update() 方法改为如下:
也只是多了2条语句就完成了这一个功能。
接下来的信息就是关于记录每一句获取的分数的实现信息了点这里>>>查看余下全文