如何檢查列表中的所有gameObjects是否滿足Unity中的某個條件?我有9個相同的腳本的對手。他們都有一個列表,它通過 更改我試過這個代碼,但它返回奇怪的結果。如果list中的所有gameObjects滿足條件
void Update()
{
for (int i = 0; i < ChildTiles.Count; i++)
{
if (ChildTiles [i].GetComponent<SpriteRenderer>().color == Green)
{
_greenComplete = true;
}
else
{
_greenComplete = false;
}
//Debug.Log (gameObject + "ChildTiles[i]" + ChildTiles [i]);
}
Debug.Log (gameObject + "Green Complete " + _greenComplete);
}
奇怪的是,右上角撞機返回True,有兩個gameObjects爲綠色和右下撞機返回false,有兩個gameObjects爲綠色。
這一點,這樣的結果在右上角對撞機的檢查:
這是右下對撞機這樣的結果在檢查:
我該如何解決這個問題?
另一個有趣的問題。謝謝。 – statosdotcom