if else - 在编辑器上正常工作,搞砸了android

时间:2015-02-18 20:07:25

标签: c# android unity3d

我是新来的,所以请怜悯。 我使用if else创建了一个简单的方法if条件,以便使用ID检查游戏对象,以及是否启用了它们。

我基本上有10个游戏对象,每个游戏对象都由他们的ID镜像。所以1和6有id 1,2和7有id 2,依此类推。

这在编辑器中可以正常工作,但奇怪的是,当我在设备上尝试时,我得到奇怪的配对,在我得到4和7的时候应该检查两个1。

void revealX(){
    int mirror = 0;
    for(int i = 0; i < correctButtons.Length; i++) //for loop for all differences
    {   
        if(correctButtons[i].GetComponent<areaID>().ID == 1&&correctButtons[i].GetComponent<Button>().enabled){
            correctButtons[i].GetComponent<Image>().sprite = revealSprite;
            correctButtons[i].GetComponent<Button>().enabled = false;
            mirror++;
            Debug.Log ("rev"+correctButtons[i].GetComponent<areaID>().ID+"mr"+mirror);
            if(mirror ==2){

                return;
            }


        }
        else if (correctButtons[i].GetComponent<areaID>().ID == 2&&correctButtons[i].GetComponent<Button>().enabled){
            correctButtons[i].GetComponent<Image>().sprite = revealSprite;
            correctButtons[i].GetComponent<Button>().enabled = false;
            mirror++;
            Debug.Log ("rev"+correctButtons[i].GetComponent<areaID>().ID+"mr"+mirror);
            if(mirror ==2){
                return;
            }
        }
        else if (correctButtons[i].GetComponent<areaID>().ID == 3&&correctButtons[i].GetComponent<Button>().enabled){
            correctButtons[i].GetComponent<Image>().sprite = revealSprite;
            correctButtons[i].GetComponent<Button>().enabled = false;
            mirror++;
            Debug.Log ("rev"+correctButtons[i].GetComponent<areaID>().ID+"mr"+mirror);
            if(mirror ==2){
                return;
            }
        }
        else if (correctButtons[i].GetComponent<areaID>().ID == 4&&correctButtons[i].GetComponent<Button>().enabled){
            correctButtons[i].GetComponent<Image>().sprite = revealSprite;
            correctButtons[i].GetComponent<Button>().enabled = false;
            mirror++;
            Debug.Log ("rev"+correctButtons[i].GetComponent<areaID>().ID+"mr"+mirror);
            if(mirror ==2){
                return;
            }
        }
        else if (correctButtons[i].GetComponent<areaID>().ID == 5&&correctButtons[i].GetComponent<Button>().enabled){
            correctButtons[i].GetComponent<Image>().sprite = revealSprite;
            correctButtons[i].GetComponent<Button>().enabled = false;
            mirror++;
            Debug.Log ("rev"+correctButtons[i].GetComponent<areaID>().ID+"mr"+mirror);
            if(mirror ==2){
                return;
            }
        }
}
}

0 个答案:

没有答案