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;
}
}
对象是不同大小的棕榈树。如果有人知道使用什么和如何使用,谢谢。这是学校的作业吗?在您的示例中,不清楚是什么决定了手掌的大小。如果手掌(游戏对象)具有某种大小属性,您可以在手掌上进行迭代,并检查它们是否按递增顺序排列。您的“游戏对象”具有,并且您可能希望从那里开始。