C# 如何使用负数?

C# 如何使用负数?,c#,unity3d,C#,Unity3d,我在Unity游戏引擎中做一个小项目。我正在用transform.position做一些事情,直到遇到问题。我需要用一个负数来表示z坐标,但每当我用负数时 I以下错误:错误CS0119:表达式表示类型',其中 应为变量、值或方法组 所以我得出结论,负数是有问题的。我找不到任何与此相关的东西,所以我决定问一个问题。以下是我的部分代码: transform.position = Vector3(32.23805f, 0.4999998f, -17.32514f); 这不是使用负值的问题。您缺少“n

我在Unity游戏引擎中做一个小项目。我正在用
transform.position
做一些事情,直到遇到问题。我需要用一个负数来表示z坐标,但每当我用负数时

I以下错误:错误CS0119:表达式表示类型',其中 应为变量、值或方法组

所以我得出结论,负数是有问题的。我找不到任何与此相关的东西,所以我决定问一个问题。以下是我的部分代码:

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

这不是使用负值的问题。您缺少“new”关键字

试试这个:

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

当不使用new关键字时,编译器会假定您试图声明变量类型,而不是将值赋给trasform.position变量。 这就是为什么会出现错误

表达式表示类型',其中应包含变量'、值'或方法组'


只需添加new关键字,它就会起作用。

您忘记了
new
关键字。标签的第一句话是“不要在有关UNITY游戏引擎的问题上使用(使用:取而代之)”