首页 > Unity > Unity3D > 将Unity的CommandLine输出的Log显示在控制台上
2015
12-09

将Unity的CommandLine输出的Log显示在控制台上

Mac下自动打包ipa流程参考:http://www.xuanyusong.com/archives/2734

自动打包时Unity构建项目的log是输出到用户指定的文件中而不能直接显示在控制台上的,这样在构建的时候是没办法很直观的看到当前的构建详细进度信息的。

如果用Jenkins可以在Jenkins里看到这个详细信息,但是感觉用Jenkins来打包的话,很多地方不够灵活,而且出版本一般都是程序来做的,所以就没必要用Jenkins,直接写个.sh文件运行就挺方便的。

看了下Jenkins的Unity插件的代码,它其实是通过不停地去检查日志文件是否有更新并将更新显示到Jenkins自己的日志输出页面里。插件代码地址:https://github.com/jenkinsci/unity3d-plugin,看里面的介绍它也只是加了个日志重定向的功能而已。

原理大概就是这样,这里用shell来实现将日志重定向到控制台上来:(output.sh)

这个shell是需要并行运行的,而且需要将log显示到一个新的控制台窗口上,就需要新建一个.command文件(output.command),内容是

/Users/maosongliang/publish/output.sh /Users/maosongliang/publish/log.txt

打包的shell如下:(build.sh)

示例目录如下:

将Unity的CommandLine输出的Log显示在控制台上 - 第1张  | Atlantis技术博客

 

运行后效果如下:

将Unity的CommandLine输出的Log显示在控制台上 - 第2张  | Atlantis技术博客

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。