C# 在UI文本组件上显示控制台日志

C# 在UI文本组件上显示控制台日志,c#,android,unity3d,C#,Android,Unity3d,我需要在Unity项目的UI文本中显示我的控制台错误,因此,当我进行正式的android构建时,如果有一些错误我可以知道。 谢谢。有日志时会调用该事件。订阅它,然后从中获取文本并将其分配给文本组件。对于较旧版本的Unity,应使用Application.RegisterLogCallback public Text logText; void OnEnable() { Application.logMessageReceived += LogCallback; } void OnDi

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

有日志时会调用该事件。订阅它,然后从中获取文本并将其分配给文本组件。对于较旧版本的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中的插件。它有一个完整的UI系统,允许您查看日志,就像从编辑器中查看控制台日志一样:



(来源:)

您想向用户显示错误消息还是出于调试目的?如果您有Android Studio和Android SDK,那么您可以使用monitor.bat。还有一个用于轻量级游戏内调试控制台的。(我没有试过,虽然它看起来有更多的功能。)我只是想建议使用
Log Viewer
,直到我看到你已经在这里做了;)