Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#遇到意外的符号问题,需要一双新鲜的眼睛_C#_Unity3d - Fatal编程技术网

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
!您在参数列表中指定的类型名称不正确。因此
意外符号