database - Unity 将游戏统计数据上传到网站
问题描述
我想制作一个将游戏统计数据发送到网站的 Unity 游戏,例如玩家投篮次数、击杀次数。等等。
我的问题是这甚至可以使用 Unity 吗?如果是,我需要什么工具?
解决方案
- 如果您已经有游戏分析的后端,那么您可以使用UnityWebRequest调用他们的 API 端点。
using UnityEngine.Networking;
...
IEnumerator LogEvent(kills, shots) {
WWWForm form = new WWWForm();
form.AddField("kills", kills);
form.AddField("shots", shots);
using (UnityWebRequest www = UnityWebRequest.Post("http://www.my-server.com/myform", form))
{
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
} else {
Debug.Log("Form upload complete!");
}
}
}
...
public void GameOver() {
...
StartCoroutine(LogEvent(10, 100));
}
- 您可以为此使用一些分析 SDK,例如Firebase Analytics、Google Analytics、AppsFlyer等。
https://firebase.google.com/docs/analytics/unity/start https://developers.google.com/analytics/devguides/collection/unity/v4/devguide
根据我的经验,Firebase 是最好的,因为它支持存储、身份验证等其他工具......
推荐阅读
- python - 有没有办法进行临时/非持久注册表编辑?
- powershell - 在计划任务中使用 GPG 加密和 Powershell
- amazon-web-services - 如何从状态机向 SNS 主题发送通知?
- php - Laravel,如何在刀片视图错误页面中获取当前的 HTTP 状态代码,例如。404.blade.php
- node.js - puppeteer overridePermissions剪贴板读取不适用于createIncognitoBrowserContext()
- javascript - SharePoint 经典视图中选择的搜索框
- ruby-on-rails - 如何在 Rails 6 的设计路线中嵌入路线资源
- javascript - Moment js时间戳
- cmake - Terminator Emulator 中的 CmakeLists.txt 文件
- google-app-engine - 如何在 GCP 控制台上配置特定项目?