Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        uiRoot = GameObject.Find("Canvas");
        Button startButton = uiRoot.transform.Find("Button").gameObject.GetComponent <Button>();

        startButton.onClick.AddListener(() =>
        {
            GameObject uiLoginPanl = AssetBundleMgr.GetInstance().LoadAssetFromStreamingAsset <GameObject>("uiLoginPanel");
            GameObject uiLoginObj  = GameObject.Instantiate(uiLoginPanl);
            uiLoginObj.transform.SetParent(uiRoot.transform, false);

            var bundle = AssetBundleMgr.LoadFromStreamingAssetPath("Main");
            SceneManager.LoadScene("Main");

            AssetBundleMgr.LoadFromWWWLocalAsync("uiLoginPanel", (obj) =>
            {
                GameObject go = obj.LoadAsset <GameObject>("uiLoginPanel");
                obj.Unload(false);
            }, 1);

            AssetBundleMgr.LoadFromWWWCacheOrDownloadAsync(Path.Combine(AssetBundleMgr.wwwStreamingAssetPath, "uiLoginPanel"), (obj) =>
            {
                GameObject go = obj.LoadAsset <GameObject>("uiLoginPanel");
                obj.Unload(false);
            }, 2);

            AssetBundleMgr.LoadFromWebRequestAsync(Path.Combine(AssetBundleMgr.wwwStreamingAssetPath, "uiLoginPanel"), (obj) =>
            {
                GameObject go = obj.LoadAsset <GameObject>("uiLoginPanel");
                obj.Unload(false);
            }, 1);
        });
    }