2

我正在尝试做 Vector2(-1, 0) 而不是 Vector2.left 但它给出了这个错误:

Non-invocable member 'Vector2' cannot be used like a method

有任何想法吗?

4

2 回答 2

4

Vector2.Left等于new Vector2(-1,0); ,不是Vector2(-1, 0):)

于 2015-10-07T16:49:17.340 回答
3

我认为这是因为您使用这样的语法:

Vector2 vec;
//assign new value
vec = Vector2(-1,0);

这是行不通的,因为编译器认为您正在使用名为 Vector2() 的方法,该方法不存在并且不正确,因为您应该创建一个新对象,然后将其值分配给 vec 变量。例如:

Vector2 vec;
//assign new value
vec = new Vector2(-1,0); //you create a new Vector2 and assign its value to vec

或者,更好的方法是将 Vector2(-1,0) 存储在单个变量中。像这样:

Vector2 vec, leftVec;

leftVec = new Vector2(-1,0);
//assign new value
vec = leftVec;

这样您就可以更改变量的值,而无需每次都创建新对象。

于 2015-10-08T09:35:54.397 回答