따라서
애셋번들 패치 순서
는1) 서버에서 최신 애셋 버전 리스트 얻음
2) 로컬에 저장된 정보 로드
3) 로컬보다 서버가 최신일경우 다운로드
4) 로컬 정보 갱신
의 순서로 해야할 듯하다.
이 페이지에서는 위의 순서중 2)번 사항을 테스트 한다.
-> 잘못생각했음
1) 서버에서 최신 애셋 버전 리스트 얻음
2) 1)의 데이터 그대로 LoadFromCacheOrDownload() 사용하여 애셋 번들 로드.
즉 로컬에 애셋번들 각각의 버전 정보를 굳이(ui용으로 필요할런지..) 따로 유지할 필요가 없음 ;;;
유니티에서 데이터를 로컬에 저장하는 방법
에는1) PlayerPrefs 이용 하여 걍 저장
2) FileStream 이용 하여 파일로 저장
3) 파서(XmlDocument, XmlSerializer등)를 이용해 xml 파일로 저장
등이 있는데 2)번 으로 테스트
AssetBundleInfo.cs
[System.Serializable] 를 해줘야 BinaryFormatter를 사용하여 Serialize, Deserialize 할 수 있음
AssetBundleManager.cs
...
댓글 없음:
댓글 쓰기