using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEngine;
[System.Serializable]
public class EnemyData
{
ย ย public int ID;
ย ย public int Level;
ย ย public int HP;
ย ย public float Speed;
ย ย public float[] Deffence;
ย ย public EnemyData(int id, int level, int hp, float speed, float[] deffence)
ย ย {
ย ย ย ย ID = id;
ย ย ย ย Level = level;
ย ย ย ย HP = hp;
ย ย ย ย Speed = speed;
ย ย ย ย Deffence = deffence;
ย ย }
}
public class EnemyData_Save_Load : MonoBehaviour
{ย ย
ย ย ย
ย ย ย List<EnemyData> enemyDatas = new();
ย ย // Start is called before the first frame update
ย ย void Start()
ย ย {
ย ย ย ย enemyDatas.Add(new EnemyData(1, 1, 100, 5, new float[] { 1, 1, 1, 1, 1 }));
ย ย ย ย enemyDatas.Add(new EnemyData(2, 1, 50, 7, new float[] { 1, 1, 1, 1, 1 }));
ย ย }
ย ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย if (Input.GetKeyDown(KeyCode.A))
ย ย ย ย {
ย ย ย ย ย ย saveEnemyData();
ย ย ย ย ย ย print(enemyDatas);
ย ย ย ย ย ย ย
ย ย ย ย }
ย ย }
ย ย string Enemy_json;
ย ย void saveEnemyData()
ย ย {
ย ย ย ย Enemy_json = JsonUtility.ToJson(enemyDatas);
ย ย ย ย print(Enemy_json);
ย ย }
}
๋ฆฌ์คํธ๊ฐย Enemy_json ์ ๋ด๊ฒจ์ผ ํ๋๋ฐ ๋๋ฒ๊ทธ๋ก ์ธ์คํํฐ ์์ ๋ด๋, ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ {} ๋ฐ์ ์๋ณด์
https://202psj.tistory.com/1261
๋ฆฌ์คํธ๋ ์ง๋ ฌํ ํ๋
์ถ๊ฐ๋ก newtonsoft์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํจ
newton์ผ๋ก ํด๊ฒฐํจ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด๊ฒ๋ ๋๋๊ฑฐ ํ์ธํ๋๋ฐ newton์ด ๋ ํธํ๋ฏ