您当前的位置: 首页 >  苍狼王unity学院 unity

利用Unity的AssetBundles打包场景和模型等资源

苍狼王unity学院 发布时间:2019-01-19 16:01:09 ,浏览量:3

1、此脚本放到Editor文件夹下面。
2、
using UnityEditor;
using System.IO;
public class CreateAssetBundles
{
//设为一个菜单选项
[MenuItem(“Assets/Build AssetBundles”)]
static void BuildAllAssetBundles()
{
//创建一个文件路径
string dir = path ;
if (Directory.Exists(dir) == false)
{
Directory.CreateDirectory(dir);
}

    //输出路径,BuildAssetBundleOptions,平台
    BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.StandaloneWindows64);

    // 刷新,可以直接在Unity工程中看见打包后的文件
    AssetDatabase.Refresh();
}

[MenuItem("Assets/Build Scene")]
static void BuildScene()
{
    string name = Selection.activeObject.name;
    string dir = path  + name + ".dy";
    if (File.Exists(dir))
    {
        File.Delete(dir);
    }

    if (Directory.Exists(dir) == false)
    {
        Directory.CreateDirectory(dir);
    }
    string[] levels = { "Assets/Scenes/" + name + ".unity" };

    BuildPipeline.BuildPlayer(levels, dir, BuildTarget.StandaloneWindows64, BuildOptions.BuildAdditionalStreamedScenes);

    AssetDatabase.Refresh();
}

}

关注
打赏
查看更多评论

苍狼王unity学院

暂无认证

  • 3浏览

    0关注

    252博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录