unity xml to scriptableobject
![[유니티] XML테이블 사용하기 (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fphjf9%2FbtrRsI9kDmN%2FlQI1ktUAmyfLS7BdKBqL41%2Fimg.png)
[유니티] XML테이블 사용하기 (2)
1. 컨버팅 안하고 바로 불러오기 앞선 1편에서 XML테이블을 ScriptableObject로 만들어 사용하는 것을 알아봤다. 하지만 개발과정에서 테이블 값을 수정하고 매번 컨버팅을 하기가 귀찮을 수 있다. 이럴 땐 ItemXML 클래스에 아래 메소드를 추가해서 편하게 쓸 수 있다. public static ItemXML LoadDirect() { var t = Resources.Load("Table/Items") as TextAsset; if (t == null) return null; var serializer = new XmlSerializer(typeof(ItemXML)); using (var stream = new StringReader(t.text)) { return serializer.Des..
![[유니티] XML테이블 사용하기 (1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXmqMG%2FbtrQEI2emNY%2FuUebwN4eqEOKJZCzPYBfZ1%2Fimg.png)
[유니티] XML테이블 사용하기 (1)
이런내용의 XMl파일을 유니티에서 써보자. using System; using System.IO; using System.Xml.Serialization; using UnityEditor; using UnityEngine; [Serializable] [XmlRoot("ItemContainer")] public class ItemXML : ScriptableObject { [XmlElement("Item")] public ItemInfo item; public void Save(string path) { #if UNITY_EDITOR AssetDatabase.CreateAsset (this, path); EditorUtility.SetDirty(this); AssetDatabase.SaveAssets ()..