0
好吧,所以我有一个循环内循环,我想告诉第一个循环,当第二个循环内的if语句为真时继续。下面的代码不起作用,但我怎样才能使它添加最少的代码。提前致谢!我在Unity3D btw工作。继续主循环
public void AssignNearby(List<GameObject> _nodeList, GameObject _current)
{
nearby.Clear();
foreach(GameObject node in _nodeList)
{
int nodeId = node.GetComponent<NodeScript>()._ID;
foreach(int allergie in allergies)
{
if(nodeId == allergie || nodeId == identity)
{
continue;
}
}
Vector3 curPos = _current.transform.position;
Vector3 nearPos = node.transform.position;
switch(identity)
{
case 1:
if(nodeId == 5)
{
node.renderer.material.color = Color.black;
nearby.Add(node);
goto case 2;
}
break;
case 2: case 3: case 4: case 6:
if(Mathf.Abs(curPos.x - nearPos.x) + Mathf.Abs(curPos.y - nearPos.y) + Mathf.Abs(curPos.z - nearPos.z) < 2)
{
node.renderer.material.color = Color.black;
nearby.Add(node);
}
break;
case 5:
if(nodeId == 1)
{
node.renderer.material.color = Color.black;
nearby.Add(node);
}
break;
}
}
}
它只是打破了电流回路 – 2015-02-10 12:13:52
我贴得更上面的脚本的,我希望它跳过部分继续后,如果,如果声明是真实的 – 2015-02-10 12:16:51