写点什么

【100 个 Unity 踩坑小知识点】| Unity 中的 Development build 详细解析

  • 2022 年 6 月 06 日
  • 本文字数:971 字

    阅读完需:约 3 分钟

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity 是 实时 3D 互动内容创作和运营平台 。

  • 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。

  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的 2D 和 3D 内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。

  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!



Unity 踩坑小知识点学习

Unity 中的 Development build 详细解析

在使用 Unity 进行打包的时候 Build Settings 界面会一个Development build 选项,默认是未勾选的。


下面拿 Android 环境做例子介绍:




Development build 的中文含义是 开发构建


具体有什么作用,我们来结合 Unity 官方的说明来看一下:


Unity 官方介绍如下



含义:


  • Build Settings 对话框中,有一个名为“Development Build”的复选框。

  • 如果选中 isDebugBuild 将为真。在编辑器中isDebugBuild总是返回 true

  • 建议在部署游戏时删除对Debug.Log的所有调用,这样您就可以轻松地部署带有调试打印的 beta 版本和没有最终版本的最终版本。


大致意思就是说 我们在写代码想要 打印Log日志 的时候可以使用Debug.isDebugBuild进行判定,只要遇到需要打印 Log 的时候就使用这个判定,这样后期就可以通过在编辑器选择Development Build是否勾选 来让我们构建的应用是否输出 Log,达到一个全局控制 Log 输出的效果。


如果只从上面的介绍中看的话好像Development build并没有什么卵用...


但事实上在有些时候我们不勾选Development build会导致应用打包失败,勾选了之后就可以正常打包并不报错。


原因可能是勾选了Development build之后,当抛出未捕获的异常时,调试版本似乎不会直接退出游戏。




几种验证 unity 是否为 development build 的方法


  • 外观上判断如果是 development build 模式打包出来的安装包,在打包的应用中 画面的右下角会有 development build 的水印,且在切换场景也不会消失

  • 通过 libunity.so 判断使用压缩软件,打开 apk,查看 libunity.so(在 lib/armxx 目录下),如果是 development build 话 libunity.so 会比较大

  • 通过代码判断也就是官方说明里面的那段代码Debug.isDebugBuild




关于Development build的解析就到这里了,如果有什么可以补充的欢迎在评论区提出呀!


如果觉得有用记得点个赞~ 关注我带你学习更多 Unity 的踩坑小知识!



发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2022.05.25 加入

还未添加个人简介

评论

发布
暂无评论
【100个 Unity踩坑小知识点】| Unity中的 Development build 详细解析_呆呆敲代码的小Y_InfoQ写作社区