我正在建立一個統一的自上而下的射手,在遊戲中,玩家的健康狀況由UI滑塊表示。在場景之間移動時,我使用向下給定的代碼保存玩家的健康值,並使用GetFloat設置下一級。我面臨的問題是,當玩家在下一級別產生時,UI滑塊移動到0而不是保存的值,直到玩家對玩家造成一些健康傷害設置爲保存的值。如何更新統一的UI滑塊
保存球員的健康
public void yesTeleport(string levelname)
{
healthNumber = healthSlider.value;
SceneManager.LoadScene (levelname);
PlayerPrefs.SetFloat ("HealthValue", healthNumber);
PlayerPrefs.Save();
}
在下一級別設置球員的健康
public Slider healthSlider;
void Start() {
Time.timeScale = 1.0f;
healthSlider.value = PlayerPrefs.GetInt ("HealthValue");
}