블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (234)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday


http://answers.unity3d.com/questions/55512/Does-AssetBundle-on-Android-work-well-.html     : Android Asset Bundle

 

다음과 같이 에디터 오퍼레이션으로  Assetbundle 을 만드는데...

BuildPipeline 에서 무조건  플랫폼을 정해 줘야 한다.

 

 


//#if !UNITY_ANDROID

using UnityEngine;
using UnityEditor;
public class ExportAssetBundles { 
    [MenuItem("Assets/Build AssetBundle From Selection - Track dependencies")]  
    static void ExportResource () { 
        // Bring up save panel 
        string path = EditorUtility.SaveFilePanel ("Save Resource", "", "New Resource", "unity3d");
        if (path.Length != 0) {
            // Build the resource file from the active selection. 
            Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
            BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets,BuildTarget.Android);   // 
            Selection.objects = selection;   
        } 
    } 
    [MenuItem("Assets/Build AssetBundle From Selection - No dependency tracking")] 
    static void ExportResourceNoTrack () {
        // Bring up save panel  
        string path = EditorUtility.SaveFilePanel ("Save Resource", "", "New Resource", "unity3d");
        if (path.Length != 0) { 
            // Build the resource file from the active selection. 
            BuildPipeline.BuildAssetBundle(Selection.activeObject, Selection.objects, path); 
        }  
    }
}
//#endif

 

 

 


        if (m_goPatchingScenePrefab.GetComponent<PatchingTesting>().m_nVersion < 2)
        {
            // Patching Update.......


           // WWW www = new WWW("http://192.168.0.40/ppp2.unity3d");

 

 

           WWW www =  WWW.LoadFromCacheOrDownload("http://192.168.0.40/ppp2.unity3d",2);
           

            //            www.uploadProgress

            /*while(!www.isDone)
            {


                        yield return 0;
            }
            */
            //  yeild retrun www.;


            yield return www;

 

 


            Debug.Log("Down Load Done!!");
            //    Instantiate(www.assetBundle.mainAsset);
            m_bDownloaded = true;
            //        Instantiate(www.assetBundle.mainAsset);

            //    www.assetBundle.LoadAll();


            m_goPatchingScenePrefab = (GameObject)www.assetBundle.Load("PatchingContests");

 

 

        }
       


            Instantiate(m_goPatchingScenePrefab);

 

 

 

 

IIS  설정 후....

 

1.  MIME 에 ~.unity3d를 추가 해야 한다.

2. crossdomain.xml 이 최 상위에 있어야 하는데...이건 만들어야 한다.

 

 

 

 

내용은...

 

인데....자세한 설명은

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
 

 

http://docs.unity3d.com/Documentation/Manual/SecuritySandbox.html

 

이곳에 있다.



[출처] Assetbundle 을 이용한 업데이트 시스템|작성자 timyman


반응형
Posted by blueasa
, |