using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class DataManager : MonoBehaviour
{
ย ย int a;
ย ย ย
ย ย public void Save()
ย ย {
ย ย ย ย PlayerPrefs.SetInt("stage", a+1);
ย ย ย ย PlayerPrefs.Save();
ย ย ย ย ย ย }
ย ย public void Load()
ย ย {
ย ย ย ย if (!PlayerPrefs.HasKey("stage"))
ย ย ย ย ย ย a = 1;
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย iVlaue = PlayerPrefs.GetInt("stage");
ย ย ย ย }
ย ย ย ย ย ย ย
ย ย ย ย SceneManager.LoadScene(a);
ย ย ย ย ย
ย ย }
}
๋จผ์ ์ฌ๊ธฐ์ ์ ์ฅ ๋ก๋ํ๋ ๊ฑธ ๋ง๋ค๊ณ ์์๋ฒํผ์ load ํจ์ ๋ถ๋ถ์ย ๋ฃ์์ด์ย
์ ๊ฐ ์ํ๊ฑด ํด๋ฆฌ์ดํ๋ฉด ๋์ค์ ์์๋ฒํผ์ ๋๋ ์๋ ํด๋ฆฌ์ดํ ๋ค์ ์ฌ์ผ๋ก ๋์ด๊ฐ๊ธธ ๋ฐ๋ฌ๋๋ฐ ๊ณ์ ๊ฐ์ ์ฒซ๋ฒ์งธ ์ฌ์ผ๋ก ๊ฐ๋ค์
๊ทธ๋ฆฌ๊ณ ๊ณจ์ธ์ง์ ๊ณผ ์ถฉ๋ํ๋ฉด playerprefs์ ์ ์ฅํ๋๋ก ๊ณจ์ธ์ง์ ์ ์๋ ์คํฌ๋ฆฝํธ๋ ๋ฃ์์ด์
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Goal : MonoBehaviour
{
ย ย ย
ย ย public GameObject GameClear;
ย ย public GameObject PauseButton;
ย ย private void OnCollisionEnter(Collision collision)
ย ย {
ย ย ย ย if (collision.gameObject.name == "Ball")
ย ย ย ย {
ย ย ย ย ย ย GameClear.SetActive(true);
ย ย ย ย ย ย PauseButton.SetActive(false);
ย ย ย ย ย ย GameObject.Find("Save").GetComponent<DataManager>().Save();
ย ย ย ย ย ย ย
ย ย ย ย }
ย ย }
}
์ค๊ฐ์ ์๋ iVlaue๋ a๋ก ๋ฐ๊ฟจ์ด์ - dc App
setint ํ ๋์ a๊ฐ์ด๋ getint ํ ๋์ a๊ฐ์ด ๋ญ์ง print๋ก ์ฐ์ด์ ํ์ธํด ๋ด