zoukankan      html  css  js  c++  java
  • AssetBundle Manager

    AssetBundle Manager

      AssetBundleManager是一个款Unity公司制作的Unity库。

    1、Simulation Mode

      The main advantage of using Simulation Mode is that Assets can be modified, updated, added, and deleted without the need to re-build and deploy the AssetBundles every time.

      It is worth noting that AssetBundle Variants do not work with Simulation Mode. If you need to use variants, Local AssetBundle Server is the option you need.

    2、Local AssetBundle Server

      AssetBundleManager在Asset目录中提供了Build选项。

    3、AssetBundleManager.Initialize()

      The AssetBundle Manager uses this manifest you load during the Initialize() to help with a number of features behind the scenes, including dependency management.

    IEnumerator Start()
    
    {
        yield return StartCoroutine(Initialize());
    }
    IEnumerator Initialize()
    {
        var request = AssetBundleManager.Initialize();
    if (request != null)
        yield return StartCoroutine(request);
    }
    View Code

    4、Loading Assets

    IEnumerator InstantiateGameObjectAsync (string assetBundleName, string assetName)
    
    {
        // Load asset from assetBundle.
        AssetBundleLoadAssetOperation request = AssetBundleManager.LoadAssetAsync(assetBundleName, assetName, typeof(GameObject) );
        if (request == null)
            yield break;
        yield return StartCoroutine(request);
        // Get the asset.
        GameObject prefab = request.GetAsset<GameObject> ();
        if (prefab != null)
            GameObject.Instantiate(prefab);
    }
    View Code

    5、Loading Scenes

    IEnumerator InitializeLevelAsync (string levelName, bool isAdditive)
    
    {
        // Load level from assetBundle.
        AssetBundleLoadOperation request = AssetBundleManager.LoadLevelAsync(sceneAssetBundle, levelName, isAdditive);
        if (request == null)
            yield break;
        yield return StartCoroutine(request);
    }
    View Code

    6、ActiveVariants

    IEnumerator InitializeLevelAsync (string levelName, bool isAdditive, string[] variants)
    
    {
        //Set the activeVariants.
        AssetBundleManager.ActiveVariants = variants;
        // Load level from assetBundle.
        AssetBundleLoadOperation request = AssetBundleManager.LoadLevelAsync(variantSceneAssetBundle, levelName, isAdditive);
        if (request == null)
            yield break;
        yield return StartCoroutine(request);
    }
    View Code
  • 相关阅读:
    实验室网络管理记
    mondrian schema一个简单的例子
    powerdesigner数据库设计导入oracle9i
    linux 的mount命令
    [转]moto面试题
    Oracle数据库服务解释
    数据聚集技术在mondrian中的实现
    发现台湾的mondrian资料 + pentaho截图
    一个封装比较完整的FTP类(转载)
    oracle 网页管理工具登录接口
  • 原文地址:https://www.cnblogs.com/tekkaman/p/7616665.html
Copyright © 2011-2022 走看看