using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class save : MonoBehaviour
{
void Start()
{
// 저장된 값을 불러와서 변수에 할당
int savedHaveGold= PlayerPrefs.GetInt("gold");
a.gold = savedHaveGold;
}
void Update()
{
// 변수 값을 저장
PlayerPrefs.SetInt("gold", a.gold);
}
}
이 스크립트를 활성화시키지 않으면 보유 골드가 1,000,000인데
활성화 시키고 시작하면 골드가 55,000으로 시작됨;;
아까는 0으로 계속 고정됐다가 몇번 수정하니까 이제는 뭔 전혀 뜬금없는 숫자인 55,000으로 고정되네
PlayerPrefs의 데이터 크기 한계인가? 했는데 int의 경우 최대 100만정도는 저장할 수 있다네..
gold 말고 다른 변수를 넣으니까
시작할 때 값이 0으로 초기화된 상태로 시작됨
참 희안한 버그네
새플젝에서 해봄? 버그아니다에 500원 건다
1. 일단 SetInt를 업데이트문에서 호출하는 게 문제 2. PlayerPrefs를 안 써서 잘 모르겠지만 GetInt gold의 값이 55000일 것으로 추정 3. 다른 데에서 SetInt gold 하는 부분이 있는지 확인해야 함 4. 브레이크 포인트 걸고 디버깅 해보면 답 나옴
5. gold 말고 다른 변수를 넣으니까 <= 에서 그 다른 변수가 0일 것으로 추정 6. 시작할 때 값이 0으로 초기화된 상태로 시작됨 <= 에서 "초기화", "시작"이 어느 시점인지 불분명해서 정확하게 답해주기 어려움
답변고맙노