Unity - Как сохранить переменные для Android-игры?

Это мой текущий код, он работает только в единстве, когда я тестирую его на Android-устройстве, он не сохраняет переменную

public class Click : MonoBehaviour{

public UnityEngine.UI.Text proiettiliTotali;
public UnityEngine.UI.Text bpc;
public float proiettili = 0.00f;

void OnEnable(){
        proiettili = PlayerPrefs.GetFloat("Player Score");
}

// Update is called once per frame
void Update () {
    proiettiliTotali.text = ConvertiroreProiettili.Instance.GetCurrencyInString(proiettili, false, false);
    bpc.text = ConvertiroreProiettili.Instance.GetCurrencyInString (proiettiliOgniClick, false, true);
}

public void Clicked () {
    proiettili += proiettiliOgniClick;
}

void OnDisable(){

    PlayerPrefs.SetFloat("Player Score", proiettili);
    PlayerPrefs.Save ();
    Debug.Log (proiettili);
}
3 голоса | спросил user12 30 PMpThu, 30 Apr 2015 21:23:35 +030023Thursday 2015, 21:23:35

1 ответ


1

PlayerPrefs создает файл на диске устройства, на котором используется приложение, поэтому оно не будет сохраняться между редактором и устройством. Другое дело, что ваш код кажется прекрасным, я заметил, что если вы строите свое устройство на каждом тесте, то иногда вы теряете свои PlayerPrefs.

ответил Eric Miller 5 Mayam15 2015, 00:04:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132