1) Либо иметь объект с флагом DontDestroyOnLoad
и хранить все значения в его компонентах.
2) Либо делать переменную static
3) Можно конечно использовать и PlayerPrefs
Ну и в конце, хорошим тоном считается разделение логики хранения, обработки и отображения. Условный патрон не должен заботиться об показе очков игрока на экране.
П.С. Я уж не говорю о том, что у вас сборщик мусора повесится, собирая после каждого кадра, создаваемую строку с очками, хотя они с прошлого кадра так и не изменились.