可以创建一个调用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的函数

Debug.Log已经可以这样做了。以objectObject为参数。以下是Debug.Log的函数原型:

public static void Log(object message);
public static void Log(object message, Object context);

有两种方法:

1

。使用objectObject作为参数

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());

我将使用第一种方法,因为它更容易和更快的输入。