私はトップダウンシューティングゲームを統一して構築しています。ゲームでは、プレーヤーの健康状態は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");
}