首页 > 教程 > 【第二章】Hello World
2019
12-09

【第二章】Hello World

像很多编程语言类教程一样,我们用 Game Framework 的方式,在控制台中打印出“Hello World”的日志。

教程工程源码,请参考: https://github.com/EllanJiang/Tutorial

打开导入插件时导入的 ProcedureExample.cs 代码文件,在 Unity 中修改文件名为 ProcedureLaunch.cs,意为游戏启动流程。流程相关的内容会在后面的教程中介绍,这里将启动流程直接进行设置。

【第二章】Hello World - 第1张  | Game Framework

在 ProcedureLaunch 的 OnEnter 中加入以下代码:

这段代码会分别用不同级别的日志,分别输出一条欢迎信息(这里的错误是故意输出的)。

【第二章】Hello World - 第2张  | Game Framework

由于 Game Framework 为了兼顾发布后的性能,日志的开启是通过宏定义控制的,新工程中默认不包含任何日志宏定义,故没有日志输出。需通过以下菜单项,根据需要开启相应级别的日志。

【第二章】Hello World - 第3张  | Game Framework

打印日志的开销非常大(尤其是内存方面),所以在正式发布游戏时,尽量选取 Disable All Logs(关闭所有日志)或者 Enable Error And Above Logs(仅开启错误及以上级别日志)。

请参考文档:基础和工具

有时,我们可能希望将日志记录到文件中,而不仅仅打印在控制台上,此时我们只需要为日志增加一个新的日志辅助器(Helper),它派生自默认的日志辅助器DefaultLogHelper,并加以改造。代码如下:

将日志辅助器设置为使用状态:

【第二章】Hello World - 第4张  | Game Framework

此时,所有输出到控制台的日志,都可以同时写到 Application.persistentDataPath 下的 current.log 文件中。

Game Framework 中大量使用的类似日志辅助器这种选择 Helper 来扩展不同需求的方法。

这也是 Game Framework 的一大特色。

日志相关的内容,就讲到这里。

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

【第二章】Hello World》有 4 条评论

张启璐的回复 取消回复

你的email不会被公开。