这篇文章,主要是记录我在用4.5的时候,将log输出成文件的时候,遇到的一个bug。
先讲讲如何捕捉log信息,这个很简单,直接使用Unity自带的函数Application.RegisterLogCallback()就行。然后根据不同的平台,保存在不同的地方
直接上代码
void Start ()
{
string path;
#if UNITY_EDITOR
path = Application.dataPath;
#else
path = Application.persistentDataPath;
#endif
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
fileInfo = new FileInfo(path + "/log.txt");
writer = fileInfo.CreateText(); // 创建log文件
Application.RegisterLogCallback(LogCallback);
<span style="white-space:pre"> </span>}
void LogCallback(string condition, string stackTrace, LogType type)
{
writer.WriteLine(type.ToString()); // 该log的类型
writer.Flush();
writer.WriteLine("condition" + ": "