Unity脚本自动化打包流程

前期准备工作:

1.搭建jenkis来作为自动化打包流程的控制台,编写ant脚本,把所有在代码中需要配置的参数写到ant脚本的property声明文件中

2.在外部创建一个文件夹来放所有平台相关资源,不用的平台资源对应不同的目录

打包流程:

初始化:

1.覆盖平台相关资源

2.拉取svn到指定版本

3.将指定平台写入代码中

4.关闭打包机上unity和资源管理器窗口

编译准备工作:

1.设置Unity宏定义

2.设置游戏版本号,版本号为版本号前缀定义加svn版本号如 v1.1.1.12345,最后一位就是版本号,写入代码中

构建游戏aesstbundle资源:

1.调用打包脚本,构建资源输出到指定目录

2.将资源打成压缩包输出到resource目录下

构建资源版本信息

1.找出资源目录下最大的资源版本号,写入游戏代码中

构建游戏安装包

  1.确认并写入以下到resource的配置中,因为这些配置是跟随安装包的

资源版本号

入口服务器地址

需要连接的服务器的标签定义

发行渠道名称

数据后台的appid定义

sdk的appid定义

2.将需要构建资源的resource目录命名成其他名字,不然会被打入游戏包中

3,构建游戏包,完成以后还原res目录

加密游戏包

1.用java工具apktool解开游戏包

2.用vs工具dotfuscator混淆游戏代码

3.用加密程序加密游戏dll

4.替换游戏入口libmono.so文件为带解密算法的so文件

5.删除签名文件

6,重新打包

7.再签名

8.上传ftp留档

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Unity提供了一些命令行工具来支持自动化构建,例如Unity编辑器的批处理模式和Unity命令行工具。Jenkins是一种流行的自动化构建工具,可以通过编写脚本自动化Unity项目的构建和部署。以下是一个简单的Jenkins脚本示例: ``` stage('Build Unity Project') { steps { sh "unity -batchmode -quit -projectPath /path/to/project -executeMethod BuildScript.PerformBuild -logFile /path/to/logfile.log" } } ``` 在这个脚本中,我们使用Unity批处理模式来构建Unity项目。`-batchmode`参数告诉Unity以批处理模式运行,`-quit`参数告诉Unity在完成操作后关闭编辑器,`-projectPath`参数指定项目路径,`-executeMethod`参数指定要执行的方法,`-logFile`参数指定日志文件路径。 在你的Unity项目中,你需要编写一个自定义的编辑器脚本来实现构建逻辑。这个脚本需要继承自`EditorWindow`或`Editor`类,并实现一个名为`PerformBuild`的静态方法。在这个方法中,你可以使用Unity的API来自定义构建流程,例如导出游戏包或生成可执行文件。 ``` public static void PerformBuild() { BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); buildPlayerOptions.scenes = new[] { "Assets/Scenes/Main.unity" }; buildPlayerOptions.locationPathName = "/path/to/build"; buildPlayerOptions.target = BuildTarget.StandaloneWindows64; buildPlayerOptions.options = BuildOptions.None; BuildPipeline.BuildPlayer(buildPlayerOptions); } ``` 在这个示例中,我们使用BuildPipeline类来构建游戏包。我们指定了要打包的场景、输出路径、目标平台和构建选项。 在Jenkins中,你可以将以上脚本复制到一个新的构建步骤中,并配置好Unity的安装路径、项目路径和日志文件路径。当你运行Jenkins构建时,它将自动构建你的Unity项目,并将日志输出到指定的文件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值