Я застрял со следующей проблемой: у меня есть игра на рыбалку. Пока что, если я играю в игру, я могу начать рыбалку, поймать еще 2,3,4 рыбы и все в порядке.
Однако, если я хочу приостановить игру (нажав ESC или кнопку, которую я поместил в сцену), мой счет сбрасывается. Кроме того, я не знаю, как сохранить свой счет, даже если я ставлю игру на паузу или нажимаю кнопку магазина.
Стартовая функция
void Start()
{
PlayerPrefs.GetInt("Pesti");
NrPesti.text = PlayerPrefs.GetInt("Pesti").ToString();
PlayerPrefs.GetInt("Viermisori");
NrViermisori.text = PlayerPrefs.GetInt("Viermisori").ToString();
PlayerPrefs.GetInt("Score");
Score.text = PlayerPrefs.GetInt("Score").ToString();
PlaySound(0);
}
Функция обновления:
void Update()
{
Debug.Log(NrViermisori.text);
Debug.Log(NrPesti.text);
Debug.Log(Score.text);
if (NrPesti.name =="Pesti")
{
NrPesti.text = "Lovers: " + NrPesti.text;
}
PlayerPrefs.SetString("NrPesti", NrPesti.text);
if(NrViermisori.name == "Viermisori")
{
NrViermisori.text = "Beasts: " + NrViermisori.text;
}
PlayerPrefs.SetString("Viermisori", NrViermisori.text);
if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit();
}