2015-09-17 66 views
1

我正在努力將最初在UnityScript中的Unity項目轉換爲C#。我已經翻譯了項目的很大一部分,但我面臨着一些問題:將UnityScript轉換爲C#:GetComponent

characterController = GetComponent(CharacterController); 

拋出錯誤:

'UnityEngine.CharacterController' is a type but is used as a variable. 
The overloaded method that best suits 'UnityEngine.Component.GetComponent (string)' 
has invalid arguments 

而第二個錯誤:

GetComponent.<Animation>().Stop(); 

拋出錯誤:

Only a subpoena, call, increment, and decrement, and an expectation of new object expressions 
can be used as instruction. 

所以這只是與GetComponent鏈接的錯誤,但在UnityScript中它工作正常。如何處理在C#中的?

回答

2
characterController = GetComponent(CharacterController); 

應與通用版本被調用,在C#:

characterController = GetComponent<CharacterController>(); 

至於其他行,在中間有一個額外的點。應該是:

GetComponent<Animation>().Stop(); 

(不確定是否必須指定特定動畫的名稱來停止)。

+0

感謝您的幫助!它的工作:)我有一些其他問題要問你,這可能嗎? – PokeRwOw

+0

@PokeRwOw:快樂,這是爲你工作!如果您還有其他問題,我建議您在這裏打開新帖子,這樣很多人都可以幫助您。乾杯。 –