Unity日志显示

生成apk后我们经常需要查看错误日志来修复bug,于是简单写个运行时查看日志的功能,直接上代码:

public class ShowLog : MonoBehaviour
{
#if SHOWLOG
    private List<string> mLogEntity = new List<string>();
    private void Awake()
    {
        Application.logMessageReceived += (condtion, tracky, logType) =>
          {
              mLogEntity.Add(string.Format("{0}\n{1}", condtion, tracky));
          };
    }
    //测试用打Log
    private void Start()
    {
        curTime = Time.realtimeSinceStartup;
        mShowLog = false;
    }
    float curTime = 0;
    private void Update()
    {
        if (Time.realtimeSinceStartup - curTime > 1f)
        {
            curTime = Time.realtimeSinceStartup;
            Debug.Log(Time.realtimeSinceStartup);
            Debug.LogError(Time.realtimeSinceStartup);
        }

    }
    //在左上角
    private Rect mLogWindow = new Rect(0, 0, Screen.width, Screen.height);
    private bool mShowLog = false;
    private Vector2 mScrollView = Vector2.zero;
    private void OnGUI()
    {
        if (GUI.Button(new Rect(0, 0, 200, 100), "显示日志"))
        {
            mShowLog = true;
        }
        if (mShowLog)
            mLogWindow = GUILayout.Window(0, mLogWindow, GUILogWindow, "输出的日志");
    }
    void GUILogWindow(int windowId)
    {
        GUILayout.BeginHorizontal();
        if (GUILayout.Button("清空日志"))
        {
            mLogEntity.Clear();
        }
        if (GUILayout.Button("关闭窗口"))
        {
            mShowLog = false;
        }
        GUILayout.EndHorizontal();
        //滚动条日志:
        mScrollView = GUILayout.BeginScrollView(mScrollView);
        foreach (string log in mLogEntity)
        {
            GUILayout.TextArea(log,GUILayout.Height(70));
        }
        GUILayout.EndScrollView();
    }
#endif

效果如下:
日志
突然发现上面日志内容少了点啥解决如下:出版本时需要设置下PlayerSetting里的Logging如下 设置成Full:
在这里插入图片描述
然后输出的就看到详细的日志了:
详细日志

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值