【100 个 Unity 踩坑小知识点】| Unity 中的 Development build 详细解析
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 的踩坑小知识!
版权声明: 本文为 InfoQ 作者【呆呆敲代码的小Y】的原创文章。
原文链接:【http://xie.infoq.cn/article/d442dbe343c53b372fbf93d1e】。文章转载请联系作者。
评论