• unity---------------------关于BuildAssetBundles的使用(打包)


    using UnityEditor;
    using UnityEngine;

    public class BuildAssetBundle
    {

    /// <summary>
    /// 点击后,所有设置了AssetBundle名称的资源会被 分单个打包出来
    /// </summary>
    [MenuItem("AssetBundle/Build (Single)")]
    static void Build_AssetBundle()
    {
    BuildPipeline.BuildAssetBundles(Application.dataPath + "/Test_AssetBundle", BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
    //刷新
    AssetDatabase.Refresh();
    }

    /// <summary>
    /// 选择的资源合在一起被打包出来
    /// </summary>
    [MenuItem("AssetBundle/Build (Collection)")]
    static void Build_AssetBundle_Collection()
    {
    AssetBundleBuild[] buildMap = new AssetBundleBuild[1];
    //打包出来的资源包名字
    buildMap[0].assetBundleName = "enemybundle";

    //在Project视图中,选择要打包的对象
    Object[] selects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
    string[] enemyAsset = new string[selects.Length];
    for (int i = 0; i < selects.Length; i++)
    {
    //获得选择 对象的路径
    enemyAsset[i] = AssetDatabase.GetAssetPath(selects[i]);
    }
    buildMap[0].assetNames = enemyAsset;

    BuildPipeline.BuildAssetBundles(Application.dataPath + "/Test_AssetBundle", buildMap, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
    //刷新
    AssetDatabase.Refresh();
    }
    }

  • 相关阅读:
    css单行排版
    sass安装(windows版)
    php通过post将表单数据保存到数据库实例
    C#-socket简单同步通信学习
    让VS变成彩色码
    VS项目启动后 提示ID为*******的进程当前未运行
    C#实现简单验证码
    API清理xml格式数据
    VS提示-无法启动IIS Express Web服务器-的解决方法
    C#MVC中ztree的简单使用
  • 原文地址:https://www.cnblogs.com/w-wfy/p/7725080.html
Copyright © 2020-2023  润新知