当前位置:首页 > 编程开发

unity打包批处理备份

webgou9年前 (2017-11-11)编程开发156

Builder.cs

using UnityEngine;

using UnityEditor;

using System.Collections;

using System.Collections.Generic;

 

public class Builder : Editor

{

    static public void Build()

    {

        string outputPath = Application.dataPath.Substring(0, Application.dataPath.Length - "Assets".Length) + "_Out/";

        BuildOptions buildOption = BuildOptions.AcceptExternalModificationsToPlayer;

        string[] ss = System.Environment.GetCommandLineArgs();

        for (int i = 0; i < ss.Length; i++)

        {

            if (ss[i] == "-outputPath")

            {

                outputPath = ss[i + 1];

            }

        }

        outputPath = outputPath.Replace('\\', '/');

        BuildPipeline.BuildPlayer(GetBuildScenes(), outputPath, BuildTarget.Android, buildOption);

    }

    static string[] GetBuildScenes()

    {

        List<string> pathList = new List<string>();

        foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes)

        {

            if (scene.enabled)

            {

                pathList.Add(scene.path);

            }

        }

        return pathList.ToArray();

    }

}

 

----

suball.bat

call build.bat

cd..

call rename.bat

-----

rename.bat

del MainActivity-release-unsigned.apk 

copy .\app\bin\MainActivity-release-unsigned.apk .\

if %time:~0,2% lss 10 (set d=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%)else (set d=%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%)

 

rename .\MainActivity-release-unsigned.apk GTS_%d%.apk 

copy GTS_%d%.apk \\192.168.8.190\共享目录\每日版本\sgz2018\185_%d%.apk

 

 

-----

clean.bat

cd app

ant clean 

--------

build_unity.bat

@echo off

 

set BUILD_BAT_PATH=%cd%

set UNITY_PATH="E:\Unity4.7.2\Editor\Unity.exe"

set UNITY_PROJECT_NAME=app

set UNITY_PROJECT_PATH=%cd%\..\..\

set EXPORT_PROJECT_PATH=%cd%\app

set EXPORT_PROJECT_PATH_OUTPUT=%cd%

set EXTRA_PROJECT_DATA=%cd%\data

set UNITY_METHOD_NAME=Builder.Build

set UNITY_LOG_PATH=%cd%\unity_log.txt

 

echo 步骤1:清理文件夹 

 

rem if exist %EXPORT_PROJECT_PATH% ( rd /s /q %EXPORT_PROJECT_PATH% )

 

 

echo 步骤2:调用UNITY 打包

%UNITY_PATH% -quit -batchmode -logFile %UNITY_LOG_PATH% -projectPath %UNITY_PROJECT_PATH% -executeMethod %UNITY_METHOD_NAME% -outputPath %EXPORT_PROJECT_PATH_OUTPUT%

 

------

build.bat

rd /s /q .\app\res

md .\app\res

xcopy .\res .\app\res /c/e/q

xcopy /y .\comm .\app /c/e/q/a

cd app

rem ant clean

ant release

rem copy .\bin\MainActivity-release.apk ..\

rem rename ..\MainActivity-release.apk test.apk 

rem cd ..

-----

all.bat --

call build_unity.bat

call clean.bat
cd ..
call build.bat
cd..
call rename.bat

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=611

分享给朋友:

“unity打包批处理备份” 的相关文章

理解EnterCriticalSection 临界区

保证只有一个线程访问一段代码…

Mac电脑安装OpenClaw教程

 自2026年1月起,一款名为OpenClaw(网友俗称“小龙虾”)的开源AI智能体在国内外社交媒体爆火,并衍生出收费安装服务。北京、上海、深圳等地的不少企业放出了“OpenClaw开发工程师”等岗位,其要求不限于“熟悉OpenC…

java环境配置

安装JDK 从http://Java.sun.com/下载jdk-1_5_0_04-windows-i586-p.exe 安装到指定路径,我选择D:\jdk1.5.0 配置环境变量: Java_HOME: D:\jdk1.5.0 PATH: D:\jdk1.5.0\bi…

使用Nginx实现根据 IP 匹配指定 URL

 最近的一个项目,需要特定的IP访问某专题页面的时候跳转到网站首页,思考了下,直接使用NGINX实现,分享给大家。业务需求...…

vc串口编程

1.打开串口:在Window 95下串行口作为文件处理,使用文件操作对串行口进行处理。使用CreateFile()打开串口,CreateFile()将返回串口的句柄。HANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fil…

无效区域与有效区域

无效区域与有效区域 下面这段话摘自˂˃对无效区域与有效区域描述的部分: 尽管窗口消息处理程序一旦接收到WM_PAINT消息之后,就准备更新整个显示区域,但它经常只需要更新一个较小的区域(最常见的是显示区域中的矩形区域)。显然,当对话框覆盖了部分显示区域时,情况即是如此。在擦除对话框之后,需要重画的只…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。