Tutorial     Tip     Trouble Shooting     Research     Read

2015년 3월 3일 화요일

save_asset_bundle_version_data

LoadFromCacheOrDownload()를 이용해서 asset_bundle 다운받을때, 버전 정보는 서버에 있는 애셋과 관련이 없고 기존에 로컬에 캐쉬해둔 애셋들을 살펴보는 데에 사용되는 것 같다.

따라서

애셋번들 패치 순서

는
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


...

save_data_main.cs


댓글 없음:

댓글 쓰기