首页 > 解决方案 > Unity 将游戏统计数据上传到网站

问题描述

我想制作一个将游戏统计数据发送到网站的 Unity 游戏,例如玩家投篮次数、击杀次数。等等。

我的问题是这甚至可以使用 Unity 吗?如果是,我需要什么工具?

标签: databaseunity3dstatistics

解决方案


  1. 如果您已经有游戏分析的后端,那么您可以使用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));
}
  1. 您可以为此使用一些分析 SDK,例如Firebase AnalyticsGoogle AnalyticsAppsFlyer等。

https://firebase.google.com/docs/analytics/unity/start https://developers.google.com/analytics/devguides/collection/unity/v4/devguide

根据我的经验,Firebase 是最好的,因为它支持存储、身份验证等其他工具......


推荐阅读