Unity ios、android、pc一键打包(一)

                                                        Unity ios、android、pc一键打包

1 android平台

unity是直接打出apk,因此不需要有ios这么多繁琐的操作,均在windows平台使用.bat命令进行一键打包即可,android平台由于我们会做一些代码的热更操作,需要把Assets目录下的Resource(大部分),scripts进行剥离,因此我们要建立导出两个工程。

1.1、 pack文件夹

大致格式如下 :

 

andorid:你的unity工程

.bat: 均是调用Unity或者VS命令的.bat代码,一般Unity涉及到包资源,打热更包等等均可放在这里。

PackDLL.bat :这是把你script里面的代码打包成Assembly_CSharp.dll相当于平时Rebuild解决方案,这是android代码做热更用的,一下是一些简单的打包DLL代码

set localPath=%cd%

:找到注册表的位置
for /f "delims=" %%i in{'REG.EXE QUERY "HKEY_CLASSES_ROOT\com.unity3d.kharma\DefaultIcon" /V3'} do set InstalllDir="%%i"
set InstalllDir =%InstalllDir:~22,-11%
echo Unity3d 安装目录:: %InstalllDir%

::unity里面的一些宏定义没写全,读者可根据自己实际需求添加相应的宏
set defStr= "UNITY_4_6_4;UNITY_4_6;UNITY_64;UNITY_STANDALONE"

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe" %~dp0./android/pc/UnityVS.pc.sln /m /t: Rebuild /P:Configuration=Debug /p:DefineConstant=%defStr%

::调用Unity Editor里面Command静态方法
cd /d %InstalllDir%
Unity.exe -batchmode -projectPath %~dp0./android -executeMethod Command.PackDLL -quit

::svn命令
cd /d %InstalllDir%
TortoiseProc.exe /command:commit /path: "./android/Assets" /close

原理:均是通过.bat命令调用Unity里面的函数,以下就是调用Unity Command.PackDLL方法

Unity.exe -batchmode -projectPath %~dp0./android -executeMethod Command.PackDLL -quit

1.2、x1_publish文件夹

1 android文件夹 

工程需要把打包不需要的资源删除掉,比如我们已经把script打包剥离掉,因此我们的script文件夹,还有Resources资源,保留下我们需要的一些version.cfg文件,Assets下的UnityVS也尽量删除掉,要不打出来的apk里面会编译有Assembly-CSharp.dll,游戏会优先加载这个dll就不会加载我们自身打包的dll.

2 .bat 文件

一般只会写一些打整包的.bat文件

 

2. Unity的打包事项

2.1 多平台:由于代码存在多个平台的配置,sdk等等,又分测试包和正式包,内容繁多,打包的时候需要注意,主要是几个方面的东西 

Android sdk 和 Assets/Resources/cfg 文件,因此我们在工程目录下建立SDKs文件夹,与Assets在同一目录下。打整包的时候就可

利用.bat命令把相应平台的SDK拷入工程。

 

相应平台SDKS 可建立相应的文件夹比如UC:

2.2 具体的.bat文件可自己随意操作,这里只是简单的做一下通过.bat文件调用unity的方法,下次会讲到unity里面具体的

热更和依赖打包资源以及ios相应的打包方式。

 

转载于:https://www.cnblogs.com/miaoshujiang/p/5289223.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值