前言
为了让项目功能模块化,支持可复用性和可扩展性的原则,将跟游戏关联不大的功能模块单独拎出来添加到一个独立库工程。Log是游戏框架中比较重要和基础的一个功能模块。并且Log是调试的重要手段之一,游戏Debug版本在UI上显示Log也会显得尤为重要。
效果展示
功能说明
目前Log模块支持的功能:
- 支持UI可视化
- 支持是否显示日志
- 支持是否显示日志时间
- 支持显示不同级别(一般/警告/错误)的日志
- 是否将Log显示到本地持久化存储(持久化目录见 Debugger.LogFileDir)
- 支持是否打印堆栈日志
- 支持多参数的Log显示
操作说明
- 可以在代码中控制Log显示(见前面三行),也可以在库工程变量控制。
- 可以显示三个等级的日志
如何修改库工程
工程目录路径
demo\app\fcg_client\fcg_client\Projects
工程说明
- UGUI 是UGUI的扩展工程库
- GFEditor 是游戏通用编辑工具扩展库
- GF 是游戏通用模块扩展库
- References 是工程依赖库以及导出库
修改操作步骤
- 打开对应工程编辑代码
- 编译工程
- 打开Unity菜单栏 Tools/CopyDll/CopyXXX
修改对应的工程之后运行对应的拷贝功能
弹出这个弹框说明拷贝成功,然后关闭弹框,等待Unity菊花转完,更新成功!
可继续扩展功能
- 菜单控制功能是否开启
- 可以显示Log的文件名和行号
代码
1 | using System; |
GFFramework地址
https://github.com/dingxiaowei/GFFrameWork