可以创建一个调用Debug.Log的函数
本文关键字:Debug 调用 Log 函数 一个 创建 | 更新日期: 2023-09-27 18:11:18
在Unity3d c#中,我可以创建一个调用Debug.Log的函数,如:
void p(string p)
{
Debug.Log
(p);
}
将工作与int, string, Vector3, GameObject ?
谢谢
Debug.Log
已经可以这样做了。以object
和Object
为参数。以下是Debug.Log
的函数原型:
public static void Log(object message);
public static void Log(object message, Object context);
有两种方法:
1。使用object
和Object
作为参数
void p(object message)
{
Debug.Log(message);
}
void p(object message, Object context)
{
Debug.Log(message, context);
}
使用:
带一个参数
p("Test");
p(50);
p(50.5f);
p(false);
带多个参数
p(false, new Object());
2 。使用泛型:
void p<T1>(T1 message)
{
Debug.Log(message);
}
void p<T1, T2>(T1 message, T2 context)
{
Debug.Log(message, context as Object);
}
使用:
带一个参数
p<string>("Test");
p<int>(50);
p<float>(50.5f);
p<bool>(false);
带多个参数
p<bool,Object>(false, new Object());
我将使用第一种方法,因为它更容易和更快的输入。