2017-08-25 60 views
0

如何在foreach循環中將active設置爲false。 這裏是循環:如何在統一的foreach循環中將gameobject設置爲false

public void OnemoreTry(){ 
     var respawns = GameObject.FindGameObjectWithTag ("Enemy"); 
     foreach (GameObject respawn in respawns) { 
      respawn.SetActive(false); 
     } 

錯誤: foreach語句不能對類型UnityEngine.GameObject' because it does not contain a definition for的GetEnumerator」變量操作或無法訪問

+0

是'respawn.SetActive(false)'不工作?什麼是錯誤? – Roshan

+0

foreach語句不能對'UnityEngine.GameObject'類型的變量操作,因爲它不包含'GetEnumerator'的定義或不可訪問 – Comp

+1

FindGameObjectWithTag只返回一個單一的GameObject,而不是它們的集合。你應該使用複數版本'FindGameObjectsWithTag'。 – Serlite

回答

1

嘗試FindGameObject 小號 WithTag,而不是讓陣列中的所有加標籤的對象而不僅僅是場景層次結構中的第一個對象。

相關問題