2015-09-06 35 views
2

我正在研究Unity遊戲引擎中的一個小項目。我一直在做transform.position,直到遇到問題。我需要使用的Z座標爲負數,但每當我用一個負數,如何使用負數?

I the following error: error CS0119: Expression denotes a type', where a variable', value' or method group' was expected

所以,我得出這樣的結論,有一個負數的問題。我找不到與此相關的任何內容,所以我決定提出一個問題。這裏是我的代碼的一部分:

transform.position = Vector3(32.23805f, 0.4999998f, -17.32514f); 
+0

您忘記了'new'關鍵字。 – SLaks

+1

標籤[tag:unity]的第一個優點是*「不要在有關UNITY GAME ENGINE的問題上使用(改爲使用:[tag:unity3d])」* –

回答

9

這不是使用負值的問題。您錯過了「新」關鍵字。

試試這個:不使用關鍵字時,

transform.position = new Vector3(32.23805f, 0.4999998f, -17.32514f); 
1

,編譯器會認爲你正試圖聲明的變量一個類型,而不是值分配給的變量trasform.position變量。 這就是爲什麼你所得到的錯誤

Expression denotes a type', where a variable', value' or method group' was expected

只需添加關鍵字,它應該工作。