Debug.Log和threading

时间:2015-09-16 08:07:48

标签: c# multithreading debugging unity3d

我目前正在测试一个应该在发布版本中删除所有Debug。*函数的类。

它完美无缺,但如果从另一个线程(?)调用该函数,我在控制台中看不到任何打印。

#define USE_LOG

using UnityEngine;

static public class Debug
{
    /* conditional functions won't be compiled or 
     * called at all if condition is not defined 
     * during compile time = 0 overhead
     */

    [System.Diagnostics.Conditional("USE_LOG")]
    static public void Log(object msg)
    {
        UnityEngine.Debug.Log(msg);
    }
}

例如,如果我尝试在PostProcessBuild函数中使用Debug.Log(...),我什么也看不见。如果我使用UnityEngine.Debug.Log(...)它可以正常工作。

有什么方法可以让它在所有情况下都能正常工作吗?

1 个答案:

答案 0 :(得分:0)

Debug命名空间中已有UnityEngine个类。您可以将Debug类添加到新的命名空间,也可以将其名称从Debug更改为CustomDebug