unity3d 在调试安卓,有方法在手机上(屏幕上)直接显示报错信息吗?

2025-05-09 16:09:11
推荐回答(1个)
回答1:

可以,请使用以下脚本,拖到任意一个GO上即可
public class ErrorDisplay : MonoBehaviour
{
internal void OnEnable()
{
Application.RegisterLogCallback(HandleLog);
}

internal void OnDisable()
{
Application.RegisterLogCallback(null);
}

private string m_logs;

///


///
///

/// 错误信息
/// 跟踪堆栈
/// 错误类型
void HandleLog(string logString, string stackTrace, LogType type)
{
m_logs += logString + "\n";
}

public bool Log;
private Vector2 m_scroll;
internal void OnGUI()
{
if (!Log)
return;
m_scroll = GUILayout.BeginScrollView(m_scroll);
GUILayout.Label(m_logs);
GUILayout.EndScrollView();
}
}