在Unity我想更新y坐标如下:为什么Vector3在这里是不可调用的,我能做些什么呢?
if (ballPos.position.y > aiPos.position.y)
{
transform.position += Vector3 (0.0f, 1.0f, 0f);
}
,我发现了错误Vector3
是一种非可调用方法,我能做些什么有效的改变位置?
在Unity我想更新y坐标如下:为什么Vector3在这里是不可调用的,我能做些什么呢?
if (ballPos.position.y > aiPos.position.y)
{
transform.position += Vector3 (0.0f, 1.0f, 0f);
}
,我发现了错误Vector3
是一种非可调用方法,我能做些什么有效的改变位置?
我认为你需要一个构造函数调用有:
transform.position += new Vector3 (0.0f, 1.0f, 0f);
当然,因为[0,1,0]是如此普遍,它有一个名字:您还可以使用
transform.position += Vector3.up;
的您显示的代码在UnityScript中有效,因为它不需要new关键字。在C#中,你需要新的。 – Everts
[错误:不能像方法一样使用非可调用成员'Vector2']的可能重复(http://stackoverflow.com/questions/32997907/error-non-invocable-member-vector2-cannot-be-used- like-a-method) – Fattie