轩辕kuku
论坛版主
论坛版主
  • UID14
  • 粉丝6
  • 关注1
  • 发帖数78
  • 社区居民
  • 原创写手
阅读:1182回复:3

Unity3D发布移动端测试Log打印方法(很实用)

楼主#
更多 发布于:2016-10-09 17:52
在Unity3d开发移动端程序时,Editor模式下可以查看到debug的数据,但是发布移动端真机测试的时候一段端没法看到,前两天在网上看到了这个,直接绑定上去就可以打印出来,很好用,直接上代码:


图片:QQ图片20161009175120.jpg





using UnityEngine;
using System.Collections;

public class ErrorDisplay : MonoBehaviour
{
    void OnEnable()
    {
        Application.RegisterLogCallback(HandleLog);
    }
   
    void OnDisable()
    {
        Application.RegisterLogCallback(null);
    }
   
    private string m_logs;
   
    /// <summary>
    /// 
    /// </summary>
    /// <param name="logString">错误信息</param>
    /// <param name="stackTrace">跟踪堆栈</param>
    /// <param name="type">错误类型</param>
    void HandleLog(string logString, string stackTrace, LogType type)
    {
       m_logs += logString + "\n";
    }
   
    public bool Log;
    private Vector2 m_scroll;
    void OnGUI()
    {
        if (!Log)
            return;
        m_scroll = GUILayout.BeginScrollView(m_scroll);
        GUILayout.Label(m_logs);
        GUILayout.EndScrollView();
    }
}

最新喜欢:

ziminshanshizimins... 康平梦康平梦 归海一啸归海一啸

欢迎分享

1739516172
精灵王
精灵王
  • UID748
  • 粉丝0
  • 关注3
  • 发帖数60
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-10-11 09:33
总算看到良心作品了唯一不足的是不能自己更新到最新的数据总是要自己滑很麻烦的
轩辕kuku
论坛版主
论坛版主
  • UID14
  • 粉丝6
  • 关注1
  • 发帖数78
  • 社区居民
  • 原创写手
板凳#
发布于:2016-10-11 11:59
1739516172:总算看到良心作品了唯一不足的是不能自己更新到最新的数据总是要自己滑很麻烦的回到原帖
这个好解决,把最新的log信息打印到最前面,这个函数改一下就好了:
void HandleLog(string logString, string stackTrace, LogType type)
{
m_logs = logString + "\n"+m_logs;
}
轩辕kuku
论坛版主
论坛版主
  • UID14
  • 粉丝6
  • 关注1
  • 发帖数78
  • 社区居民
  • 原创写手
地板#
发布于:2016-10-11 12:00
如果滑动到最底部看最新打印消息麻烦的话,改一下HandleLog函数:
void HandleLog(string logString, string stackTrace, LogType type)
{
m_logs = logString + "\n"+m_logs;
}
游客

返回顶部