我正在尝试做 Vector2(-1, 0) 而不是 Vector2.left 但它给出了这个错误:
Non-invocable member 'Vector2' cannot be used like a method
有任何想法吗?
Vector2.Left
等于new Vector2(-1,0)
; ,不是Vector2(-1, 0)
:)
我认为这是因为您使用这样的语法:
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;
这样您就可以更改变量的值,而无需每次都创建新对象。