Unity3D PC、Android、iOS平台打包流程

这篇具有很好参考价值的文章主要介绍了Unity3D PC、Android、iOS平台打包流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PC开发环境设置

在Unity窗口中,按下Ctrl+Shift+B快捷键,或者在菜单栏选择File->BuildSettings...,打开设置窗口。“Platform”下的选择项默认选择“Windows,Mac,Linux”。单击左下方的“Player Settings...”继续后续设置(应用名、应用分辨率、图标等),如图1-1所示。

Unity3D PC、Android、iOS平台打包流程

图1-1 PC平台选择

接着,点击Add Open Scenes按钮添加场景,点击Build按钮,选择一个文件夹,里面包含一个名字为ProductName,后缀为.exe的可执行文件,完成PC端应用程序打包。

Unity3D PC、Android、iOS平台打包流程

图1-2 打包后的文件结构

Android

Unity平台设置

在Unity窗口中,按下Ctrl+Shift+B快捷键,或者在菜单栏选择File->BuildSettings...,打开设置窗口。选择“Platform”下的“Android”选项,然后单击“Switch Platform”按钮切换到Android平台。当Unity标志出现在Android选项旁边时,发布平台就切换成Android了。如图2-1所示。

Unity3D PC、Android、iOS平台打包流程

图2-1 切换到Android平台

单击左下方的“Player Settings...”继续后续设置,如图2-2所示。选择Player,在右侧Company Name与Product Name文本框中分别填写公司名和产品名,选择安卓小图标,在Other Settings选项卡中,找到Graphics API,删除Vulkan;接着,找到Identification,在Package Name文本框中填写应用程序包名,建议这个值与上面Company Name和Product Name中输入的公司名和产品名一致,这个值需要保证唯一;此外,我们还需要设置Version与Minimum API Level的值,Version的值根据项目迭代版本设置,在MinimumAPI Level下拉菜单中选择支持的Android最低版本,通常设置为API Level 24、API Level 26、API Level 28。完成以上设置后,关闭Project Settings面板。

Unity3D PC、Android、iOS平台打包流程

图2-2 Player设置(1)

Unity3D PC、Android、iOS平台打包流程

图2-3 Player设置(2)

JDK环境变量配置

接下来,我们需要进行Windows系统环境配置。在电脑桌面,如图2-4所示,找到我的电脑,单击右键,选择属性,点击高级系统设置;在系统属性界面,选择高级选项卡,单击环境变量按钮。

回到Unity主界面,在菜单栏选择Edit->Preferences...,打开首选项面板,选择External Tools,滚动右面界面到最下方,如图2-5所示。在Unity的External Tools界面找到JDK Installed with Unity(recommended),单击右侧的Copy Path按钮,复制JDK的安装路径。

Unity3D PC、Android、iOS平台打包流程
Unity3D PC、Android、iOS平台打包流程

(a)

(b)

Unity3D PC、Android、iOS平台打包流程
Unity3D PC、Android、iOS平台打包流程

(c)

(d)

图2-4 (a)右击我的电脑;(b)属性面板;(c)系统属性面板;(d)环境变量设置界面

Unity3D PC、Android、iOS平台打包流程

图2-5 External Tools设置界面

回到环境变量面板,点击新建按钮,在变量名文本框内输入变量名为JAVA_HOME,在变量值文本框里粘贴刚才复制的JDK安装路径,点击确定,图2-6。

Unity3D PC、Android、iOS平台打包流程

图2-6 新建环境变量

找到名字为Path的变量,点击编辑按钮,右侧点击新建,粘贴%JAVA_HOME%\bin 到文本框内,点击确定,图2-7所示。

Unity3D PC、Android、iOS平台打包流程

图2-7 修改Path变量

之后我们需要测试是否配置成功,按下Win+ R,输入cmd,按下回车。输入java -version和javac -version,出现一下结果,即为配置成功,图2-8所示。

Unity3D PC、Android、iOS平台打包流程

图2-8 JDK环境变量配置测试

SDK环境变量配置

同JDK配置一样,首先我们需要新建两个环境变量ANDROID_SDK_HOME和CLASSPATH,变量值为Unity External Tools面板中的Android SDK ToolsInstalled with Unity(recommended)的值,图2-9所示。

  • 变量名:CLASSPATH

  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Unity3D PC、Android、iOS平台打包流程

图2-9a ANDROID_SDK_HOME变量

Unity3D PC、Android、iOS平台打包流程

图2-9b CLASSPATH变量

在Path变量中,添加两组变量值,如图2-10所示:

  • %ANDROID_SDK_HOME%\tools

  • %ANDROID_SDK_HOME%\platform-tools

Unity3D PC、Android、iOS平台打包流程

图2-10 Path变量添加

之后我们需要测试是否配置成功,按下Win+ R,输入cmd,按下回车。输入adb或者adb version,出现任意一个结果,即为配置成功,图2-11所示。

Unity3D PC、Android、iOS平台打包流程

图2-11 SDK环境变量测试

之后,我们回到Unity里的Build Settings界面,点击Add Open Scenes按钮,完成场景添加步骤,然后点击Build按钮生成一个后缀名为.apk的文件。发送到手机完成安装。

iOS

Unity平台设置

在Unity窗口中,按下Ctrl+Shift+B快捷键,或者在菜单栏选择File->BuildSettings...,打开设置窗口。选择“Platform”下的“Android”选项,然后单击“Switch Platform”按钮切换到Android平台。当Unity标志出现在Android选项旁边时,发布平台就切换成Android了。如图3-1所示。

Unity3D PC、Android、iOS平台打包流程

图3-1 切换到iOS平台

单击左下方的“Player Settings...”继续后续设置。选择Player,在Player栏中的Company Name 与Product Name文本框中填写公司名和产品名,选择iOS的小图标,展开Other Settings选项卡,如图3-2所示。

Unity3D PC、Android、iOS平台打包流程

图3-2 Player设置(1)

找到Identification栏,PackageName填写应用程序包名,建议与图3-2中Company Name和Product Name中输入的公司名和产品名一致,这个值要求唯一,设置好应用程序的版本号,图3-3a所示。

Unity3D PC、Android、iOS平台打包流程
Unity3D PC、Android、iOS平台打包流程

图3-3a Player设置(2)

图3-3b Player 设置(3)

根据业务需要填写摄像机、麦克风和定位的使用信息,这些信息会在程序开始运行时弹出。设置好Target Device,目标设备可以是iPhone、iPad,也可以是iPhone + iPad。因为我们使用真机调试,所以Target SDK设置为Device SDK。设置最低iOS版本。选择处理器架构,默认为ARM64。如图3-3b所示。

无苹果开发者账号打包方法

回到Build Settings,选择Run in Xcode as 为Debug模式,单击Build按钮构建Xcode工程,如图3-4所示。选择一个目录作为生成Xcode的工程目录,然后点击选择开始编译生成Xcode工程,如图3-5所示。

Unity3D PC、Android、iOS平台打包流程

图3-4 构建XCode工程

Unity3D PC、Android、iOS平台打包流程

图3-5 生成Xcode工程

我们需要在Mac电脑上用Xcode打开我们打包好的文件夹,或者打开文件夹里后缀为.xcodeproj的工程文件。在Xcode窗口,在菜单栏选择Xcode->Preferences,打开首选项界面。选择Accounts选项卡,单击左下角加号添加你的Apple账号,选择开发者证书IOS Development和Mac Development后下载下来,如图3-6所示。

Unity3D PC、Android、iOS平台打包流程
Unity3D PC、Android、iOS平台打包流程

a.选择首选项

b.添加新用户

Unity3D PC、Android、iOS平台打包流程

c.开发者证书下载

图3-6 Xcode设置

单击工程文件打开工程属性面板,选择General选线卡,选择最小操作系统,正确填写Display Name(应用名)、Bundle Identifier(包ID)、Version、Build,如图3-7所示。

Unity3D PC、Android、iOS平台打包流程

图3-7 设置应用程序(1)

通过数据线连接你的iPhone或者iPad设备到Mac电脑,选择真机设备。选择Signing & Capabilities选项卡,选择Capability为Debug模式,勾选Automatically manage signing选项,选择你的开发者团队,检查Bundle Identifier与之前设置的包ID是否一致。

Unity3D PC、Android、iOS平台打包流程

图3-8 设置应用程序(2)

在Xcode配置完成后,单击Xcode IDE左上角的编译运行图标开始编译、发布、部署、运行到你的真机设备上,如图3-9所示。

Unity3D PC、Android、iOS平台打包流程

图3-9 开始编译运行程序

应用首次运行时会提示未受信任的企业级开发者,打开设置->通用->设备管理->开发者应用,单击验证应用完成信任验证即可解决。至此,iOS从Unity打包到真机运行的全部过程完成。文章来源地址https://www.toymoban.com/news/detail-418933.html

到了这里,关于Unity3D PC、Android、iOS平台打包流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )

    Android 工程打包 就是将 Unity 项目导出为 Android Studio 项目 , 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings… \\\" 选项 , 在弹出的 \\\" Build Settings \\\" 对话框中 , 勾选上 \\\" Export Project \\\" 选框 , 然后点击右下角的 \\\" Export \\\" 导出按钮 ; 选择一个导出目录 ; 等待 Android 工程导出 ; 最终导出的

    2023年04月19日
    浏览(53)
  • Unity3D中项目打包Android平台包运行过程中抛出异常:JSON integer is too large or small for an Int64

    Unity3D中项目打包Android平台包运行过程中抛出异常:JSON integer is too large or small for an Int64 博主在打包的过程中,“屡次接收到”报错啦 ❗ ” “打包了没❗”“打好了没❗”,我可以很肯定地告诉你: ,作为一个打包仔而言,老老实实解决bug解决问题比较重要, 可能是项目中

    2024年02月09日
    浏览(84)
  • 【Unity3D】Android 打包 ② ( Android 编译选项 | Android 工程设置 | 配置基本信息 | 配置不同分辨率图标 | 配置启动动画 | 其它设置 )

    在上一篇博客 【Unity3D】Android 打包 ① ( Android 编译选项 | 安装 Android Build Support 模块 ) 中 讲解了 Android 打包的最基本配置 , 安装 Android Build Support 模块 ; 本篇博客继续讲解后续工作 ; 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings \\\" 选项 , 点击 Build Settings 对话框的左下角的

    2023年04月19日
    浏览(62)
  • Unity打包错误:无法成功进行Unity3D应用程序打包

    在Unity开发过程中,有时候会遇到各种各样的错误。其中一个常见的问题是无法成功进行Unity3D应用程序的打包。本文将探讨可能导致此错误的几种常见情况,并提供相应的解决方案。 资源文件丢失或路径错误: 打包应用程序时,确保所有所需的资源文件都存在,并且路径设

    2024年01月16日
    浏览(46)
  • 【Unity3d】Unity与iOS之间通信

    在Unity开发或者SDK开发经常遇到Unity与移动端原生层之间进行通信,这里把它们之间通信做一个整理。 关于Unity与Android之间通信,参考【Unity3d】Unity与Android之间通信 Unity调用Objective-C 主要分三个步骤: (一)、在xcode中定义要被unity调用的函数 新建一个类,名字可以任意,比如

    2024年02月01日
    浏览(54)
  • Unity3D打包Assetbundle丢失Shader问题

    详情见:https://www.pianshen.com/article/5391338163/ 1、Unity3D在打包Assetbundle时,可能会遇到Shader丢失的问题,解决方法:打开 Edit-Project Settings-Graphics,在Always Included Shaders列表添加上所需的shader ,再打包即可。 2、参考 3、原文复制 Scriptable RenderLoop settings This is an experimental setting wh

    2023年04月22日
    浏览(60)
  • Unity3D开发流程及注意事项

    使用Unity3D开发游戏需要遵循一定的流程和注意事项,以确保项目的顺利进行并获得良好的结果。以下是一般的游戏开发流程以及一些注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 游戏开发流程: 1.概念和计划阶段

    2024年02月09日
    浏览(47)
  • 如何将Unity3D中的脚本打包成为DLL类库?

    如果我们想把代码打成DLL,首先需要有一个Assembly和一个合理的代码目录结构规划。 1.将要归为一类的脚本放进同一个文件内,在该文件夹下右键创建一个Assembly Definition,默认它会将同文件夹以及子目录内的脚本归为一个Assembly。 2.在Editor下创建一个CompileDll脚本来将我们的脚

    2024年02月12日
    浏览(41)
  • 【虚拟仿真】Unity3D打包WEBGL后播放视频(VideoPlayer组件)

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 本篇文章实现Unity3D打包WEBGL后播放视频,如下图所示: 使用了VideoPlayer组件,代码比较简单。 主要就

    2023年04月25日
    浏览(61)
  • Unity3D中打包WEBGL后读取本地文件数据+网络请求

    首先上一编博主运行html之后报的错误:提示内存不足!!!! 1.首先排查一下webgl包的大小,不能超过2G。 2.F12查看具体错误,在这里博主的是:        a:本地读取StreamingAssets里的配置文件,序列化失败。        b:网络请求方法不能使用JsonConvert.SerializeObject将对象重新序列

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包