Der folgende Code ruft den Punktestand des Spielers von der Google Play-Rangliste ab. Wenn der abgerufene Wert dem bereits auf dem Gerät gespeicherten Wert überlegen ist, wird der Punktestand gespeichert.Fehler beim Versuch, den Punktestand zu speichern?
public void Update()
{
PlayGamesPlatform.Instance.LoadScores(
"myLeaderboardID",
LeaderboardStart.PlayerCentered,
100,
LeaderboardCollection.Public,
LeaderboardTimeSpan.AllTime,
(data) =>
{
if (data.Valid)
if (data.Scores[0].value > PlayerPrefs.GetInt("highScore", highScore))
{
PlayerPrefs.SetInt("highScore", data.Scores[0].value);
PlayerPrefs.Save();
}
});
}
Leider erhalte ich zwei Fehler auf dieser Linie PlayerPrefs.SetInt("highScore", data.Scores[0].value);
error CS1502: The best overloaded method match for `UnityEngine.PlayerPrefs.SetInt(string, int)' has some invalid arguments
error CS1503: Argument `#2' cannot convert `long' expression to type `int'
Wie kann ich dieses Problem beheben?
haben Sie versucht, explizit Ihre lange in einen int Gießen? – TheDjentleman