HiDeubg-unity日誌擴展插件(免費)

#HiDebug_unity

如何使用

能夠今後連接下載最新的unity package: Github Releasesandroid

或者從unity asset store下載:https://www.assetstore.unity3d.com/en/#!/content/104658ios


功能

  • 支持多平臺(unity editor, exe, Android, iOS, WP...).
  • 一鍵開關日誌(開發模式時開啓日誌,發佈模式時一鍵關閉).
  • 是否將日誌打印到屏幕(即使不鏈接Android studio,xcode也能夠查看日誌)
  • 是否記錄日誌到text(默認路徑是persistentdatapath,能夠在程序崩潰時查看日誌)
  • 自動將時間戳添加到日誌.
  • 屏幕顯示堆棧信息或記錄堆棧信息到text.
  • 全部功能都在一個dll中,能夠直接複製到工程使用.

詳情

  1. 控制檯日誌:
Debuger.EnableHiDebugLogs(true);

若是使用Debuger.Log or Debuger.LogWarnning or Debuger.LogError打印日誌, 你能夠一鍵關閉這些日誌Debuger.EnableHiDebugLogs(false).git

同時,也會自動將你的日誌附加時間戳.github

固然你傾向使用unity引擎的Debug.Log打印日誌,這些日誌一樣能夠打印在屏幕上或記錄到txt中.xcode

  1. 記錄日誌到text:
Debuger.EnableOnText(true);

將會記錄日誌和堆棧信息到text,默認路徑是Application.persistentDataPath.字體

  1. 打印日誌到屏幕:
Debuger.EnableOnScreen(true);

將會顯示一個按鈕,能夠拖拽到任何地方(不遮擋你的遊戲按鈕的地方)this

當點擊這個按鈕,將會彈出一個面板展現日誌和堆棧.debug

  • 點擊每一條日誌能夠顯示其堆棧信息.
  • 勾選 log 或 warnning 或 error 只顯示此類型的日誌.
  • 清空屏幕上的全部日誌.
  • 關閉日誌展現面板
  • 設置屏幕上字體大小.


Example1

void Start()
    {
        Use_Debug();
        Use_Debuger();
    }

    /// <summary>
    /// use debuger, you can enable or disable logs just one switch
    /// and also it automatically add time to your logs 
    /// </summary>
    void Use_Debuger()
    {
        //you can set all debuger's out put logs disable just set this value false(pc,android,ios...etc)
        //it's convenient in release mode, just set this false, and in debug mode set this true.
        Debuger.EnableHiDebugLogs(true);
        //Debuger.EnableHiDebugLogs(false);

        Debuger.EnableOnText(true);
        Debuger.EnableOnScreen(true);

        for (int i = 0; i < 100; i++)
        {
            Debuger.Log(i);
            Debuger.LogWarning(i);
            Debuger.LogError(i);
        }
    }

    /// <summary>
    /// if you donnt want use Debuger.Log()/Debuger.LogWarnning()/Debuger.LogError()
    /// you can still let UnityEngine's Debug on your screen or write them into text
    /// </summary>
    void Use_Debug()
    {
        Debuger.EnableOnText(true);
        Debuger.EnableOnScreen(true);

        for (int i = 0; i < 100; i++)
        {
            Debug.Log(i);
            Debug.LogWarning(i);
            Debug.LogError(i);
        }
    }

Example2

[SerializeField]
    private bool _isLogOn;//set this value from inspector
    [SerializeField]
    private bool _isLogOnText;
    [SerializeField]
    private bool _isLogOnScreen;
    // Use this for initialization
    void Start()
    {
        Debuger.EnableHiDebugLogs(_isLogOn);
        Debuger.EnableOnText(_isLogOnText);
        Debuger.EnableOnScreen(_isLogOnScreen);

        for (int i = 0; i < 100; i++)
        {
            Debuger.Log(i);
            Debuger.LogWarning(i);
            Debuger.LogError(i);
        }

        Debuger.FontSize = 20;//set size of font
    }

Example3

使用unity引擎的Debug.Log, 仍然能夠打印日誌到屏幕,或者記錄到text.3d

[SerializeField]
    private bool _isLogOnText;
    [SerializeField]
    private bool _isLogOnScreen;
    // Use this for initialization
    void Start()
    {
        Debuger.EnableOnText(_isLogOnText);
        Debuger.EnableOnScreen(_isLogOnScreen);


        //unity engine's debug.log
        for (int i = 0; i < 100; i++)
        {
            Debug.Log(i);
            Debug.LogWarning(i);
            Debug.LogError(i);
        }
    }

support: hiramtan@live.com日誌

qq羣:83596104

相關文章
相關標籤/搜索