我是新来的,所以请怜悯。 我使用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;
}
}
}
}