Unity 自动打版本 之 scene文件打包

怎么找出 打了勾的场景呢?

方法1:  大家都知道可以代码写死

方法2: 因为我们知道这个文件是保存在

ProjectSettings\EditorBuildSettings.asset

打开后你可以看到.(注意把文件强制改成文本格式,不然你看到的是二进制)

    const string BuildSceneName = "ProjectSettings/EditorBuildSettings.asset";
    static string[] levels = null;
    public static string[] Levels
    {
        get
        {
            if (levels == null)
            {
                StreamReader sr = new StreamReader(BuildSceneName);
                string line = sr.ReadLine();
                int index = 0;
                List<string> add = new List<string>();

                while (true)
                {
                    if (index < 6)
                    {
                        line = sr.ReadLine();
                        index += 1;
                        continue;
                    }
                    line = sr.ReadLine();
                    if (line == null)
                        break;
                    line.Trim();
                    string[] st = line.Split(‘:‘);
                    int num = int.Parse(st[1]);
                    if (num == 1)
                    {
                        line = sr.ReadLine();
                        add.Add(line.Split(‘:‘)[1].Trim());
                    }
                    else
                        line = sr.ReadLine();
                }

                string[] lvs = new string[add.Count];
                for (int i = 0; i < add.Count; ++i)
                {
                    lvs[i] = add[i];
                }
                levels = lvs;
            }
            return levels;
        }
    }

  

第3种办法:

通过查文档 得到 , 上面的场景是否打钩 可以通过API 取到的.瞬间就简单了是不是?

static string[] GetBuildScenes()
{
	List<string> names = new List<string>();
	foreach(EditorBuildSettingsScene e in EditorBuildSettings.scenes)
	{
		if(e==null)
			continue;
		if(e.enabled)
			names.Add(e.path);
	}
	return names.ToArray();
}

  

时间: 2024-10-21 07:03:57

Unity 自动打版本 之 scene文件打包的相关文章

Unity自动打包Apk

unity打包apk相对来说比较容易,相信出过的人都明白,出包过程,没有大的难度,一步一操作,一步一等待,繁琐耗时,不懂的人又代替不了.这时候需求就来了,如何简单的一键打包搞定,这个就稍微有点难度,当然作为程序员就是要解决这些问题,封装变化,变繁为简. 打包apk大概可以分为以下步骤(出apk需要的jdk,Android sdk这些不用多说,相信大家都会配置) 1.配置PlayerSetting 2.配置渠道等第三方SDK 3.copy外部资源和一些自己工程需要的一些配置 4.unity打包bu

Unity自动打包工具

最开始有写打包工具的想法,是因为看到<啪啪三国>王伟峰分享的一张图,他们有一个专门的"工具程序员"开发各种工具.(ps:说起来这个王伟峰和他的创始团队成员,以前跟我是同一个公司的,公司名字就不透露了,只是当时在不同的部门,相互不认识).正好我们项目也到了后期,该准备接入渠道了.于是,我就着手写我们的打包工具.约定一下,下文中,平台是指操作系统平台,比如iOS.Android.WP8.Metro:渠道是指发布渠道,比如App Store.WP8商店.360.91.小米等. 上

自动生成版本信息,重新编译指定文件,一键编译IAR工程同时生成hex,bin,out文件

平台:IAR + windows_bat 1.自动生成版本信息 目的: 脚本自动更新程序svn对应的的版本号 前提: svn需要安装command line (参考 https://jingyan.baidu.com/article/a3a3f8113f89198da2eb8aed.html) 主要技术点: 具体.bat脚本主要来源于网络,文件放置在agv_dev_platform->User目录下,编译脚本将生成svnversion.h文件,文件内容仅是SVN_REVISION的一个宏,最终程

【译】Unity工程目录中的特殊文件夹

转自: http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder Unity中一些特定名字的文件夹有特殊的属性. Hidden Folders Unity会忽略以.起始命名的文件夹(例如 ".UnitTests/",".svn/"),放在这种文件夹中的资源不会被导入到Unity中,脚本也不会被编译,同时在工程视图中无法看到此类型的文件夹. (windows视窗下无法命名为

Unity手游之路&lt;十一&gt;资源打包Assetbundle

http://blog.csdn.net/janeky/article/details/17652021 在手游的运营过程中,更新资源是比不可少的.资源管理第一步是资源打包.传统的打包可以将所有物件制成预设Prefab,打包成场景.今天我们来一起学习官方推荐的Assetbundle,它是Unity(Pro)提供的资源打包策略.利用AssetBundle,可以将几乎所有的资源都打包封装,便于客户端更新下载新的资源. (转载请注明原文出处http://blog.csdn.net/janeky/art

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 &amp;&amp; Linux下的ZipArchive配置开启压缩

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的

java文件打包成exe可执行文件

java文件打包成exe文件,分为两步,首先用eclipse将java文件打包成jar文件,然后用exe4j将jar文件打包成可执行exe文件 一:用eclipse将java文件打包成jar文件 如果java文件未引用外部包,可以将其打包成Jar File,如果其引用了外部包文件,最好将其打包成Runnable Jar File,这样可以将外部包文件一并打包进去,虽然包有点大,但是省去了在其它电脑上不能运行的麻烦.(我自己是打包成了Runnable Jar File,操作非常简单,这里不再叙述此

linux(6/17)--文件打包上传和下载

tar命令 命令功能 用来压缩和解压文件 命令格式 tar[必要参数][选择参数][文件] tar打包工具 -f ##指定生成包的名字,建议 -f单独写成一个参数 --delete filename ##删除包中指定文件 --get filename ##取出包中指定文件 注: -c -t -x 不能出现在同一串命令行中 tar -cf etc.tar /etc ##生成归档包 tar -f etc.tar --get file tar -f etc.tar --delete file tar

webService接口的py文件打包成exe

(一)webService接口的py文件打包成exe,在python3.5版本.pyInstaller3.2版本.pywin32-219.win-amd64-py3.5版本打包时报错,原因可能是pyinstaller.py文件使用python2语法写的代码. (二)webService接口的py文件打包成exe,在python2.7版本.pyInstaller2.0版本.pywin32-219.win32-py2.7版本打包成功,并成功运行. 打包步骤: 1.安装pywin32 2.解压缩pyI