Это связано с тем, что вы сначала не установили его значение,
PlayerPrefs.GetInt ("Bulan_hp");
Если для клавиши "Bulan_hp" не задано значение, оно будетdefault возвращает 0. Поэтому убедитесь, что ключ существует, используя следующий код.И если ключ не найден, назначьте его.
if !(PlayerPrefs.HasKey("Bulan_hp"))
{
// You can set this value to playerprefs
PlayerPrefs.SetInt("Bulan_hp", 20);
}
// Then call get value
bulan_fullhp = PlayerPrefs.GetInt("Bulan_hp");
Или вы можете назначить значение по умолчанию этим ..
bulan_fullhp = PlayerPrefs.GetInt("Bulan_hp", 20);
Так что это не будет 0 в первый раз.