Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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,我有个小问题。我有一个不同大小的混合对象数组。条件是按从小到大的递增形式排列。我做了如下代码所示的安排,但现在我不知道如何检查它们是否已订购 foreach (GameObject palm in thisPalms) palm.GetOrAddComponent<MouseEventSystem>().MouseEvent += thePalmHasClicked; private void thePalmHasClicked(GameObject tar

我有个小问题。我有一个不同大小的混合对象数组。条件是按从小到大的递增形式排列。我做了如下代码所示的安排,但现在我不知道如何检查它们是否已订购

foreach (GameObject palm in thisPalms)
        palm.GetOrAddComponent<MouseEventSystem>().MouseEvent += thePalmHasClicked;

    private void thePalmHasClicked(GameObject target, MouseEventType type)
{
    if (type == MouseEventType.CLICK && canClick)
    {
        int targetIndex = System.Array.IndexOf(thisPalms, target);

        if (targetIndex != lastTargetIndex && lastTargetIndex != -1)
        {
            canClick = false;
            thisPalms[lastTargetIndex].transform.DOMove(thisPalms[targetIndex].transform.position, 1f).SetDelay(0.5f);
            thisPalms[targetIndex].transform.DOMove(thisPalms[lastTargetIndex].transform.position, 1f).SetDelay(0.5f).OnComplete(() =>
            {
                canClick = true;
                lastTargetIndex = -1;
                moveIndex -= 38;
                levelIndex++;

                //Here I have to check if they are ordered or not
                //if is ordered => DoNext();
                //else => DoBad();

            });
        }
        lastTargetIndex = targetIndex;
    }
}
foreach(Thispolms中的游戏对象手掌)
palm.GetOrAddComponent().MouseEvent+=已单击palm;
private void thepalmhaskicked(游戏对象目标,MouseEventType类型)
{
如果(type==MouseEventType.CLICK&&canClick)
{
int targetIndex=System.Array.IndexOf(Thispolms,target);
if(targetIndex!=lastTargetIndex&&lastTargetIndex!=-1)
{
canClick=false;
Thisparms[lastTargetIndex].transform.DOMove(Thisparms[targetIndex].transform.position,1f).SetDelay(0.5f);
thisPalms[targetIndex].transform.DOMove(thisPalms[lastTargetIndex].transform.position,1f).SetDelay(0.5f).OnComplete(()=>
{
canClick=true;
lastTargetIndex=-1;
移动指数-=38;
levelIndex++;
//在这里,我必须检查他们是否订购
//if is ordered=>DoNext();
//else=>DoBad();
});
}
lastTargetIndex=targetIndex;
}
}

对象是不同大小的棕榈树。如果有人知道使用什么和如何使用,谢谢。

这是学校的作业吗?在您的示例中,不清楚是什么决定了手掌的大小。如果手掌(游戏对象)具有某种大小属性,您可以在手掌上进行迭代,并检查它们是否按递增顺序排列。您的“游戏对象”具有,并且您可能希望从那里开始。