Unity 将游戏内统计数据上传到网站



我想制作一款将游戏内统计数据发送到网站的 Unity 游戏,比如玩家射击了多少次,游戏击杀了多少次。

我的问题是,使用 Unity 是否可能做到这一点? 如果是,我需要什么工具?

  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,GoogleAnalytics,AppsFlyer等。

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

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

最新更新