打包Assetbundle
using UnityEngine;
using System.Collections;
using UnityEditor;
/// <summary>
/// 脚本位置:Editor文件夹下
/// 脚本功能:打包
/// </summary>
public class CreateAssetBundle : Editor
{
// 打包unity场景文件
[MenuItem("BuildAssetBundle/BuildOutdoor")]
static void BuildOutdoor()
{
// 需要打包的场景名字
string[] levels = { "Assets/Scenes/Shiwai/Outdoor.unity" };
//"Assets/Scenes/Shinie/Indoor.unity",
// 注意这里【区别】通常我们打包,第2个参数都是指定文件夹目录,在此方法中,此参数表示具体【打包后文件的名字】
// 记得指定目标平台,不同平台的打包文件是不可以通用的。最后的BuildOptions要选择流格式
BuildPipeline.BuildPlayer(levels, Application.streamingAssetsPath + "/Outdoor.unity3d", BuildTarget.WebGL, BuildOptions.BuildAdditionalStreamedScenes);
// 刷新,可以直接在Unity工程中看见打包后的文件
AssetDatabase.Refresh();
}
// 打包unity场景文件
[MenuItem("BuildAssetBundle/BuildIndoor")]
static void BuildIndoor()
{
// 需要打包的场景名字
string[] levels = { "Assets/Scenes/Shinie/Indoor.unity" };
//"Assets/Scenes/Shinie/Indoor.unity",
// 注意这里【区别】通常我们打包,第2个参数都是指定文件夹目录,在此方法中,此参数表示具体【打包后文件的名字】
// 记得指定目标平台,不同平台的打包文件是不可以通用的。最后的BuildOptions要选择流格式
BuildPipeline.BuildPlayer(levels, Application.streamingAssetsPath + "/Indoor.unity3d", BuildTarget.WebGL, BuildOptions.BuildAdditionalStreamedScenes);
// 刷新,可以直接在Unity工程中看见打包后的文件
AssetDatabase.Refresh();
}
// 打包unity场景文件
[MenuItem("BuildAssetBundle/BuildMainScene")]
static void BuildMainScene()
{
// 需要打包的场景名字
string[] levels = { "Assets/Scenes/MainScene.unity" };
//"Assets/Scenes/Shinie/Indoor.unity",
// 注意这里【区别】通常我们打包,第2个参数都是指定文件夹目录,在此方法中,此参数表示具体【打包后文件的名字】
// 记得指定目标平台,不同平台的打包文件是不可以通用的。最后的BuildOptions要选择流格式
BuildPipeline.BuildPlayer(levels, Application.streamingAssetsPath + "/MainScene.unity3d", BuildTarget.WebGL, BuildOptions.BuildAdditionalStreamedScenes);
// 刷新,可以直接在Unity工程中看见打包后的文件
AssetDatabase.Refresh();
}
[MenuItem("BuildAssetBundle/BuildAllAssetBundles")]
static void BuildAllAssetBundle()
{
BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath, BuildAssetBundleOptions.None, BuildTarget.WebGL);
AssetDatabase.Refresh();
}
}
最新文章
- SQL优化技术分析-1:操作符优化
- 解决“只能通过Chrome网上应用商店安装该程序”的方法
- HTML 表格垂直对齐方式
- scan design flow(一)
- Java:文件类File的详解
- Java中类的初始化顺序
- mysql中使用concat例子
- leetcode_question_114 Flatten Binary Tree to Linked List
- Appium Server源码分析之作为Bootstrap客户端
- C++ 容器的综合应用的一个简单实例——文本查询程序
- mongodb相关 (population)
- js的数组方法整理
- linux 安装 ftp 实现文件共享
- mr统计每年中每月温度的前三名
- JavaScript中forEach与each
- android progressdialog 对话框试用实例
- 转:Spring系列之beanFactory与ApplicationContext
- Codeforces Beta Round #27 E. Number With The Given Amount Of Divisors 含n个约数最小数
- 协同过滤 spark scala
- ajax 基本语法