unity空格跳跃代码_不看必后悔系列:十分钟教你搭建Jenkins导出Unity安卓环境教程...
发布日期:2021-08-20 05:18:32
浏览次数:44
分类:技术文章
本文共 3553 字,大约阅读时间需要 11 分钟。
前言
想配置一个不同的打包工具,那种可以随时想要一个运行包就可以自己打包看效果,这就要用到本篇给大家分享的搭建Jenkins打包导出Unity安卓环境的教程。
准备工具
准备Jenkins环境,可以选择去Jenkins官网下载,我这里准备了一个Jenkins的war包。
搭建步骤
首要前提本地Unity已经安装好UnityAndroid的打包环境,确保能够正确的用Unity导出Androidapk包,这里就不过多介绍Unity如何导出Android环境了,自行解决。
命令行启动Jenkins,java-jarjenkins.war,会看到如下运行即代表启动成功,可以在浏览器输入http://localhost:8080/来测试,会看到进入Jenkins网站。
构建项目
注意windows路径和命令行的路径的转变,上图是Unity打包apk的批处理的路径,这个批处理如下图,并且要放到Unity的工程下。
注意:如果批处理路径中不能带有空格,如果有空格的话可以加上双引号,确保这个批处理能够正确的导出apk,批处理代码如下,并且注意用utf8保存:
@echo offecho "Start build apk..."C:"Program Files"Unity1748f1UnityEditorUnity.exe -projectPath D:studygitoschinajenkinsTestHelloUnity -quit -batchmode -executeMethod PerformBuild.CommandLineBuildAndroid -logFile build.logREM %1 -projectPath %2 -quit -batchmode -executeMethod APKBuild.Build -logFile build.logif not %errorlevel%==0 ( goto fail ) else ( goto success ):successecho Build APK OKgoto end:failecho Build APK Failgoto end:endpause
工程Editor目录下添加自动构建的代码:
using UnityEditor;using System.IO;using System.Collections;using UnityEngine;using System.Collections.Generic;class PerformBuild{ static string[] GetBuildScenes() { Listnames = new List (); foreach (EditorBuildSettingsScene e in EditorBuildSettings.scenes) { if (e == null) continue; if (e.enabled) names.Add(e.path); } return names.ToArray(); } static string GetBuildPath() { string dirPath = Application.dataPath + "/../build/iPhone"; if (!System.IO.Directory.Exists(dirPath)) { System.IO.Directory.CreateDirectory(dirPath); } return dirPath; } [UnityEditor.MenuItem("Tools/PerformBuild/Test Command Line Build iPhone Step")] static void CommandLineBuild() { Debug.Log("Command line buildn------------------n------------------"); string[] scenes = GetBuildScenes(); string path = GetBuildPath(); if (scenes == null || scenes.Length == 0 || path == null) return; Debug.Log(string.Format("Path: "{0}"", path)); for (int i = 0; i < scenes.Length; ++i) { Debug.Log(string.Format("Scene[{0}]: "{1}"", i, scenes[i])); } Debug.Log("Starting Build!"); BuildPipeline.BuildPlayer(scenes, path, BuildTarget.iOS, BuildOptions.None); } static string GetBuildPathAndroid() { string dirPath = Application.dataPath.Replace("/Assets", "") + "/../build/android/"+Application.productName+".apk"; if (!System.IO.Directory.Exists(dirPath)) { System.IO.Directory.CreateDirectory(dirPath); } return dirPath; } [UnityEditor.MenuItem("Tools/PerformBuild/Test Command Line Build Step Android")] static void CommandLineBuildAndroid() { Debug.Log("Command line build android versionn------------------n------------------"); string[] scenes = GetBuildScenes(); string path = GetBuildPathAndroid(); if (scenes == null || scenes.Length == 0 || path == null) { Debug.LogError("Please add scene to buildsetting..."); return; } Debug.Log(string.Format("Path: "{0}"", path)); for (int i = 0; i < scenes.Length; ++i) { Debug.Log(string.Format("Scene[{0}]: "{1}"", i, scenes[i])); } Debug.Log("Starting Android Build!"); BuildPipeline.BuildPlayer(scenes, path, BuildTarget.Android, BuildOptions.None); }}
点击Jenkins构建
本地生成apk
以上就是搭建Jenkins打包导出Unity安卓环境的全部内容,希望能对大家有所帮助。
转载地址:https://blog.csdn.net/weixin_33501587/article/details/113490096 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月13日 07时49分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
TensorFlow(keras)入门课程--06 CNN用于猫狗数据集
2019-04-26
【比赛篇】TinyMind人民币面值 - 热身赛
2019-04-26
卷积神经网络交通标志识别
2019-04-26
【实战】深度学习构建人脸面部表情识别系统
2019-04-26
Python机器学习&数据分析-关联规则
2019-04-26
【实战】kaggle猫狗大战-卷积神经网络实现猫狗识别
2019-04-26
01 计算机视觉-opencv图像基本操作
2019-04-26
02 计算机视觉-opencv阈值与滤波处理
2019-04-26
03 计算机视觉-opencv图像形态学处理
2019-04-26
04计算机视觉-opencv图像梯度处理
2019-04-26
05计算机视觉-opencv边缘检测
2019-04-26
07 计算机视觉-opencv模板匹配
2019-04-26
Word2vec与logging模块_完整代码_CodingPark编程公园
2019-04-26
Auto-Encoder&VAE_完整代码_CodingPark编程公园
2019-04-26
Debug讲解_CodingPark编程公园
2019-04-26
命名实体识别_利用CRF_CodingPark编程公园
2019-04-26
Pycharm使用-取消pytest的办法_CodingPark编程公园
2019-04-26
OpenCV图像处理基础_CodingPark编程公园
2019-04-26