2016-10-01 68 views
0

在Unity3d C#的功能,我可以創建一個調用的debug.log像這樣一個功能:可以創建一個調用的debug.log

void p(string p) 
{ 
    Debug.Log 
    (p); 
} 

,將與詮釋,字符串的Vector3,遊戲對象的工作?

感謝

回答

2

Debug.Log已經可以做到這一點。這需要objectObject作爲parameter.These是Debug.Log函數原型:

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

您可以通過兩種方式來實現:

。使用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()); 

。使用泛型:

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

我將與第一種方法去,因爲這是更容易和更快的輸入

+0

謝謝你它:) – cubecube

+0

明白了,歡呼! – cubecube

相關問題