Почему не работает PlayerPrefs?
GavriKos конечно все в комментариях порешал))
но оставлю для людей ленящихся читать.
переменные
people_all
people_in_golden_int
надо на старте игры инициализировать. в данном случае из PlayerPrefs подгрузить значения.))
а иначе так и будет там по умолчанию значение, заданное в скрипте/редакторе
Для тех,кому окажется это полезным, вот так примерно выглядит скрипт загрузки префсов,который мы помещаем на отдельный игровой объект, активный с самого начала. public class Loading : MonoBehaviour {
    public GameObject people;
    public GameObject people_in_golden;
    public GameObject gold;
   
	// Use this for initialization
	void Start () {
        

        gold.GetComponent<Text>().text = PlayerPrefs.GetFloat("Gold").ToString();
        people_in_golden.GetComponent<Text>().text = PlayerPrefs.GetInt("people_in_golden_int1").ToString();
        people.GetComponent<Text>().text = PlayerPrefs.GetInt("People_how_many1").ToString();
    }