using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Inventory : MonoBehaviour
{
public static Inventory instance;
[SerializeField]
public List<Item> items = new List<Item>();
private void Awake()
{
instance = this;
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
[System.Serializable]
public enum ItemType
{
Equipment,
Consumables,
Etc
}
[System.Serializable]
public class Item
{
public ItemType itemType;
public string itemName;
public Sprite itemImage;
public int itemNumber;
public bool Use()
{
return false;
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class savedata : MonoBehaviour
{
public Item item = new Item();
public void SaveInventory()
{
string json = JsonUtility.ToJson(Inventory.instance.items);
string filePath = Application.persistentDataPath + "/savetest.json";
File.WriteAllText(filePath, json);
Debug.Log("saved");
}
}
items 에 임의로 값을 넣어도 이렇게 저장이 되는데 이거 이유랑 해결방법 아시는 분 있나요 이유만이라도 ㅠ
[System.Serializable] public class Inventory : MonoBehaviour public void SaveInventory() { string json = JsonUtility.ToJson(Inventory.instance);
형님 죄송하지만 로드는 어떻게 해야될까요? items = JsonUtility.FromJson>(json); 원래는 이렇게 해놨었는데 Inventory.instance = JsonUtility.FromJson(json); 이렇게 해보니까 string을 Inventory 형식으로 바꿀 수 없다네요
솔직히 chatGPT에 물어봐도 잘 알려주겠다
chtgpt 한테 물어보면 오류 계속 나오고 오류 적어주면 다른오류 생기고 그러던데요 ㅠㅠ