[어플리케이션]과 [PC버전] 멀티 플랫폼에서 에셋 번들을 사용하려고 하는데
에디터 상에서는 잘 되던 에셋 번들 패치가 [PC버전] 에서는 되지 않는 것이었다
아오 짜증나 왜 안되는거여
그래서 [PC버전] 에서는 에셋 번들을 안쓰는건가? 별에별 생각 다 들다가 힘겹게
원인을 찾아보니
IEnumerator Initialize()
{
var request = AssetBundleManager.Initialize();
if (request != null)
yield return StartCoroutine(request);
}
이 코드를 실행 했음에도 불구하고 AssetBundleManager.m_AssetBundleManifest
가 null 이었던 것이다... 허미... [PC버전] 에서 그렇다
http://wergia.tistory.com/38
이 블로그에서도 나와 같은 유니티 5.6 버전에서 같은 문제를 겪은것으로 보이는데
아무튼 m_AssetBundleManifest 가 null 인 관계로 그냥 수동으로 값을 넣어줬다
if (m_AssetBundleManifest == null)
{
WWW www = WWW.LoadFromCacheOrDownload("경로/Windows", 1);
yield return www;
AssetBundle ab = www.assetBundle;
if(ab)
m_AssetBundleManifest = ab.LoadAsset<AssetBundleManifest>("AssetBundleManifest");
}
번들 갯수가 잘 체크 된다
씬과 모델 모두 잘 로딩이 되었다
'프로그래밍 > Unity' 카테고리의 다른 글
Steam 웹 api 키로 AuthTicket 인증하기 테스트 (1) | 2018.12.04 |
---|---|
cannot mark assets and scenes in one assetbundle (0) | 2018.10.04 |
FPS (Frame Per Sec) Display 표시, 출력하기 (0) | 2018.09.10 |
Snapshot / Screenshot 생성 (0) | 2018.07.27 |
Super ScrollView (0) | 2018.01.24 |
댓글