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

Ser*_*uez 2 c# android unity-game-engine

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

Pro*_*mer 5

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";
}
Run Code Online (Sandbox Code Playgroud)

这将使您开始并让您在 Android 设备上查看日志,但如果您想要一个完整的解决方案,请使用资产商店中的日志查看器插件。它有一个完整的 UI 系统,可以让您像从编辑器中查看控制台日志一样查看日志:

在此处输入图片说明
(来源:cloudfront.net