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

unity打包批处理备份

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

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打包批处理备份” 的相关文章

如何快速的读懂电路原理图?

如何快速的读懂电路原理图? 如何快速的读懂电路原理图,关键是要掌握其要点, 要分析电路图的原理, 初学人员要分析电子电路或了解、掌握电子产品的工作原理,看懂电子产品的电路图是一项基本功。怎样快速地看懂电子产品的电路图呢? 一、要学习并熟练掌握电子产品中常用的电子元、器件的基本知识,如电…

窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)

来源:看文章 Windows API编程,WM_PAINTWindows窗口个重消息,应程序就通过响应这个消息完成窗口绘制。 The WM_PAINT message is generated by the system and should not be sent by an appli…

Android类库常用类型解析

在Android类库中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android…

谁偷了我的热更新?Mono,JIT,IOS

 谁偷了我的热更新?Mono,JIT,IOS…

C# + Socket断线重连

 一、网上常用方法...…

Amplify Shader Editor Beginner – 入門篇

 過往在編寫著色器效果時,都必須要透過大量的電腦圖學、數學計算、渲染流程…等知識來輔佐我們,也因為需要這麼多的事前準備,導致學習著色器的門檻相對較高,讓許多程式、非程式人員不敢輕易的轉動這扇門的把手。而在前些日子中,偶然注意到 Unity 官方所推薦的這一套可視化著色器編輯器…

发表评论

访客

看不清,换一张

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