C#遇到意外的符号问题,需要一双新鲜的眼睛
我在这一行遇到了意外的符号问题C#遇到意外的符号问题,需要一双新鲜的眼睛,c#,unity3d,C#,Unity3d,我在这一行遇到了意外的符号问题 Math.ClosestPointsOnTwoLines( Vector3 close1, Vector3 close2, Vector3 raypair[0].origin, Vector3 raypair[0].direction, Vector3 raypair[1].origin, Vector3 raypair[1].direction ); 说 意外符号close1 需要一双新的眼睛来发现哪
Math.ClosestPointsOnTwoLines(
Vector3 close1,
Vector3 close2,
Vector3 raypair[0].origin,
Vector3 raypair[0].direction,
Vector3 raypair[1].origin,
Vector3 raypair[1].direction
);
说
意外符号close1
需要一双新的眼睛来发现哪里出了问题。我检查了打字错误、冒号和括号。似乎没什么不对
public class objectCoordinates : MonoBehaviour
{
Camera cam;
private Ray[] raypair;
private int cnt = 0;
private Vector3 close1;
private Vector3 close2;
void Start()
{
cam = GetComponent<Camera>();
}
void Update()
{
raypair[cnt] = Camera.main.ScreenPointToRay(Input.mousePosition);
cnt++;
if (cnt == 3)
Math.ClosestPointsOnTwoLines(
Vector3 close1,
Vector3 close2,
Vector3 raypair[0].origin,
Vector3 raypair[0].direction,
Vector3 raypair[1].origin,
Vector3 raypair[1].direction
);
}
}
public类objectCoordinates:monobhavior
{
摄像机;
专用光线[]光线对;
私有int cnt=0;
私有向量3-1;
私有向量3-2;
void Start()
{
cam=GetComponent();
}
无效更新()
{
光线对[cnt]=Camera.main.screenpointoray(输入.mousePosition);
cnt++;
如果(cnt==3)
数学。闭合点两行(
矢量3闭合1,
矢量3闭合2,
矢量3光线对[0]。原点,
矢量3光线对[0]。方向,
矢量3光线对[1]。原点,
矢量3光线对[1]。方向
);
}
}
传递参数时不需要类型名称。这就是我去掉的向量
Math.ClosestPointsOnTwoLines(close1, close2, raypair[0].origin, raypair[0].direction,
raypair[1].origin, raypair[1].direction);
}
当使用参数调用方法时,不会在其中传递类型名称 看
只需从该行中删除所有
Vector3
,并仅使用变量名调用该方法:
Math.ClosestPointsOnTwoLines(close1, close2, raypair[0].origin, raypair[0].direction, raypair[1].origin, raypair[1].direction);
从该行中删除所有
Vector3
!您在参数列表中指定的类型名称不正确。因此意外符号