我目前正在测试一个应该在发布版本中删除所有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(...)它可以正常工作。
有什么方法可以让它在所有情况下都能正常工作吗?
答案 0 :(得分:0)
Debug
命名空间中已有UnityEngine
个类。您可以将Debug
类添加到新的命名空间,也可以将其名称从Debug
更改为CustomDebug
。