1 답변
답변을 하려면 로그인이 필요합니다.Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다. (ಠ_ಠ) (ಠ‿ಠ) ᕕ( ᐛ )ᕗ 로그인이 필요합니다Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.안녕하세요 헝탱입니다. 너무 간단하게 적을 것 같아서..고민하고 있다가 그냥 적자하고 적습니다. [ ]안에 있는건 한글로 명시한 것이구요. [게임오브젝트].GetComponent<Image>().sprite = Resources.Load("[이미지경로]", typeof(Sprite)) as Sprite; 풀어서 설명드리면 이미지 컴포넌트의 "Sprite"를 리소스 경로의 폴더의 이미지경로에 있는 파일을 Sprite로 정의해 넣는 과정입니다. 리소스 폴더는 "Asset-Resources"안에 있는 경로를 말합니다. 유니티에서는 "Resources"라는 폴더가 에셋 폴더안에 있으면 "Resources.Load"로 자료를 불러올 수 있습니다. 해당 기능으로 프리팹을 불러와서 "인스턴스(생성)" 시킬 수도 있습니다. 짧지만 유용했을 것이라 믿습니다. (추가+) 하다보니 멀티스프라이트도 있네요. Sprite[] sprites = Resources.LoadAll<Sprite>("[이미지경로]"); 배열에 저장해서 하나씩 불러올 수 있습니다. 유니티에서 데이터를 저장하는 방법에 대해 알아보도록 하겠습니다! 1. 데이터 관리 / 저장 할 데이터 스크립트 생성하기먼저 데이터 저장을 사용할 유니티프로젝트를 열어 저는 데이터의 저장과 불러오기를 관리할 스크립트는 DataManager, 2. 데이터 관리 스크립트 작성하기DataController 스크립트를 열어 코드를 적어봅시다.
DataManager.cs 0.00MB (위 코드를 복사하시려면 이 스크립트를 다운받아주세요 - 우클릭 방지) 더보기 [ 코드 설명 💬 ] 유니티에서 지원해주는 System.IO는 폴더 안에 저장 된 게임 파일을 확인하고, 존재유무를 판단하여 불러올 수 있게 해줍니다. 데이터 매니저 클래스를 싱글톤으로 관리하기 위해 FileWriteAllText() 매서드는 이미 저장된 파일이 있을 경우 덮어쓰도록 해줍니다. 3. 저장 할 데이터 스크립트 작성하기데이터를 저장하고 불러오기를 해줄 스크립트를 모두 작성했다면
GameData.cs 0.00MB (위 코드를 복사하시려면 이 스크립트를 다운받아주세요 - 우클릭 방지)
4. 원하는 부분에서 저장하기 / 불러오기어떤 스크립트에서든 이 코드만 적어주면 원하는 상황에서 저장할 수 있습니다.
예를 들어 세이브 버튼을 누르거나 게임이 종료되는 등 저장이 필요한 상황이나 5. 다시 실행했을 때 저장되어 있는 데이터 확인하기데이터를 만들고 저장했다면 제대로
저장되어 있는지 불러오기를 해봐야겠죠? 샘플용 오브젝트와 스크립트를 만들어두고, 게임을 플레이하면 스타트 함수에 있던 함수 호출에 의해 변경사항을 만들어 준 후, 게임을 종료하면 자동으로 저장이 되고, 사용한 경로에서 저장된 파일을 열어서 확인할 수도 있습니다. 데이터 저장/불러오기 가장 쉽게 하는 방법이었습니다 :) |