본문 바로가기

FILESTREAM

유니티50_게임 제작 과정 19_FileStream_완성 데이터 객체를 파일로 저장하기 앞 글에서 PlayerPrefs클래스는 저장할 데이터 양이 많으면 사용할 수 없다. 이런 경우 객체를 파일로 저장하는 방법을 사용해야 한다. 먼저 GameManager.cs 스크립트 안에 데이터를 담아서 관리할 클래스를 하나 만들어야 한다. 클래스명은 UserData(사용자 데이터)라고 하자. class GameManager 바깥에 새 클래스 UserData를 만든다. 최고 점수를 저장할 변수 BestScore를 선언한다. GameManager에서 사용하기 위해 UserData타입의 변수를 만든다. 클래스 객체를 파일로 저장하기 FileStream을 사용하기 위해 2번 줄 System.IO를 등록하고, BinaryFormatter를 사용하기 위해 7번 줄 System.Run.. 더보기
유니티38_C#_23_FileStream 파일스트림 스크립트에서 변수에 저장하는 데이터는 프로그램을 종료하면 사라진다. 컴퓨터의 메모리에 임시로 저장했기 때문이다. 전원이 꺼지더라도 데이터를 유지하려면 파일(file) 형태로 하드디스크 등에 저장하면 된다. 게임을 하다가 자신의 기록이 저장되는 경우나 게임 도중에 저장(save)했다가 저장했던 내용을 다시 불러오는(load) 과정도 모두 변수에 저장했던 내용을 파일로 변환해서 디스크에 저장해 두었기 때문에 가능하다. C#에서는 이런 작업을 위해 FileStream이라는 클래스를 만들었다. *stream : 흐름 클래스 FileStream은 네임스페이스 System.IO 안에 있다. 디스크에 파일 생성하기 FileStream클래스를 이용하여 파일을 생성한다. 바탕화면에 test.txt 파일을 만들어 본다. .. 더보기