UI文本组件上的显示控制台日志

时间:2018-11-16 03:59:23

标签: c# android unity3d

我需要在Unity项目的UI文本中显示控制台错误,因此,当我进行正式的android构建时,如果我知道一些错误。 谢谢。

1 个答案:

答案 0 :(得分:4)

有日志时将调用Application.logMessageReceived事件。订阅它,然后从中获取文本并将其分配给Text组件。对于较旧版本的Unity,应使用Application.RegisterLogCallback

public Text logText;

void OnEnable()
{
    Application.logMessageReceived += LogCallback;
}

void OnDisable()
{
    Application.logMessageReceived -= LogCallback;
}

void LogCallback(string logString, string stackTrace, LogType type)
{
    logText.text = logString;
    //Or Append the log to the old one
    //logText.text += logString + "\r\n";
}

这将开始您的工作,并让您查看Android设备上的日志,但是如果您想要完整的解决方案,请使用Assetstore中的Log Viewer插件。它具有完整的UI系统,可让您从编辑器中查看日志,例如控制台日志:

enter image description here