Unity将游戏内统计信息上传到网站

时间:2020-06-02 08:32:17

标签: database unity3d statistics

我想制作一个Unity游戏,该游戏将游戏内的统计信息发送到网站,就像玩家投篮次数,击杀游戏次数一样。

我的问题是使用Unity是否有可能?如果是,我需要什么工具?

1 个答案:

答案 0 :(得分:1)

  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. 您可以为此使用一些Analytics 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是最好的,因为它支持其他工具,例如存储,身份验证,...