티스토리 뷰
보통 검색을 할 때 유니티에서 파일처리하기를 검색하면,
보통 C#에서 파일 처리하는 단순한 방식으로 처리를 한다.
하지만 그걸 그대로 빌드를 하면 파일을 전혀 찾지 못한다.
이를 위해선 Resources.Load를 사용해야 하기에, 텍스트 데이터들을 일단 Resources 폴더안에 넣어준다.
그리고 해당 데이터를 TextAsset으로 만든다.
using UnityEngine;
TextAsset txt = Resources.Load<TextAsset>(파일이름);
* 파일이름에서 확장자는 반드시 제거해줘야 한다. 제거하지 않으면 파일을 찾지 못한다
txt.text가 텍스트에 대한 데이터인데, 그냥 써도 되지만 xml파싱을 하는 등의 경우에는 TextReader를 원한다. 그래서 이와 같은 식으로 만들어 줄 수도 있다.
using System.IO;
StringReader reader = new StringReader(txt.text);
XElement result = XElement.Load(reader);
그리고 추가적으로 XML을 작성해야할 때를 고려해서 말하자면
using System.Xml.Linq
XElement.Load(파일경로)
XElement.Save(파일경로) //XElement엔 당신이 직접 데이터를 넣은 상태
그리고 해당 디렉토리는
Application.persistentDataPath 에 파일을 넣는 식으로 하는게 좋다
'게임개발 > 유니티' 카테고리의 다른 글
혼자 개발할 때 끝까지 완성하기 (0) | 2018.07.29 |
---|---|
[C#] 상속관계에서의 타입체킹 (0) | 2018.01.29 |
GetComponent()가 상속관계의 클래스 상황에서 벌어지는 일들 (2) | 2018.01.26 |
2D 오브젝트를 클릭으로 접근하는 방법 (0) | 2018.01.01 |
유니티 루트 오브젝트에 접근하기 (0) | 2018.01.01 |