• Как работать с PlayerPrefs?

    WasTabon
    @WasTabon
    Сохранение -
    private void OnApplicationQuit()
        {
            PlayerPrefs.SetInt("Key1", Score);
            
        }


    Загрузка -
    private void Awake()
        {
            Score = PlayerPrefs.GetInt("Key1", 0);
            
        }

    И всё
    Ответ написан
    Комментировать
  • Как в юнити передать переменную в другую сцену?

    freeExec
    @freeExec
    Участник OpenStreetMap
    1) Либо иметь объект с флагом DontDestroyOnLoad и хранить все значения в его компонентах.
    2) Либо делать переменную static
    3) Можно конечно использовать и PlayerPrefs

    Ну и в конце, хорошим тоном считается разделение логики хранения, обработки и отображения. Условный патрон не должен заботиться об показе очков игрока на экране.
    П.С. Я уж не говорю о том, что у вас сборщик мусора повесится, собирая после каждого кадра, создаваемую строку с очками, хотя они с прошлого кадра так и не изменились.
    Ответ написан
    Комментировать