Exemplo n.º 1
0
        public void WriteTo(Stream stream)
        {
            BinaryWriter writer = new BinaryWriter(stream);

            AssetBundleHash.WriteTo(stream);

            writer.Write(AssetBundleDependencies.Count);
            for (int i = 0; i < AssetBundleDependencies.Count; i++)
            {
                writer.Write(AssetBundleDependencies[i]);
            }
        }
Exemplo n.º 2
0
    public IEnumerator Initialize(bool isForceInit = false)
    {
        Debug.Log("에셋 로더 초기화 시작");
        if (isInitialized && !isForceInit)
        {
            yield break;
        }



        isInitialized = false;

#if UNITY_EDITOR
        //Debug.Log("Init Asset loader");
        if (AssetBundleManager.SimulateAssetBundleInEditor)
        {
            AssetBundleManager.SetDevelopmentAssetBundleServer();
            AssetBundleManager.SetSourceAssetBundleDirectory("");
        }
        else
#endif
        {
            //Debug.Log(url + " url 사용");
            AssetBundleManager.SetSourceAssetBundleURL(url);
        }

        var request = AssetBundleManager.Initialize();

        if (request != null)
        {
            yield return(StartCoroutine(request));
        }

        AssetBundleManager.logMode = AssetBundleManager.LogMode.JustErrors;

        AssetBundleManifest manifest = AssetBundleManager.m_AssetBundleManifest;
        if (!manifest)
        {
            isInitialized = true;
            //Debug.Log("에셋 로더 초기화 결과 : " + isInitialized);
            yield break;
        }

        string[] ss = manifest.GetAllAssetBundles();

        Debug.Log("Assetbundle count: " + ss.Length);
        assetBundleHashes.Clear();
        for (int i = 0; i < ss.Length; i++)
        {
            //Debug.Log(ss[i] + ", " + manifest.GetAssetBundleHash(ss[i]).ToString());

            AssetBundleHash a = new AssetBundleHash();
            a.assetBundle = ss[i];
            a.hash        = manifest.GetAssetBundleHash(ss[i]);
            assetBundleHashes.Add(a);
        }

        isInitialized = true;

        //Debug.Log("에셋 로더 초기화2 : " + isInitialized);
    }