Ответ от Gerard Roche и Sakkas верен.
Для передачи данных между сценами вам нужно всего лишь PlayerPrefs
.
на основе кода, способ сохранить ticks
является:
public float CalculateMoneyPerSec()
{
float tick = 0;
foreach (UpgradeManager item in items)
{
tick += item.tickValue;
}
// save the value after calculation
PlayerPrefs.SetFloat("MoneyPerSecond", tick);
return tick;
}
И получить его из другой сцены:
// Another Scene
public float GetMoneyPerSec()
{
float tick = PlayerPrefs.GetFloat("MoneyPerSecond");
}
Сохранение данных в PlayerPrefs
считается безопасным, так как PlayerPrefs
звонки PlayerPref.Save()
когда OnApplicationQuit()
к записывать данные на жесткий диск, и это самый эффективный способ передачи данных.
Последующие действия http://stackoverflow.com/questions/39999971/unity-static-member-upgrademanager-tickvalue-cannot-be-accessed-with-an-instan –
Что вы подразумеваете под "save"? Думаю, вы могли бы сохранить результат в переменной? – Serlite
Я могу, но потом я не могу загрузить его обратно. – Kalip