2017-08-25 41 views
0

foreachループのときにアクティブをfalseに設定する方法。ここ はループです:foreachループでgameobjectを1に設定する方法

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

ERROR: foreach文は

+0

は 'respawn.SetActive(false)'が機能しません。エラーは何ですか? – Roshan

+0

foreach文は 'GetEnumerator 'の定義を含んでいないか、またはアクセス不能であるため、' UnityEngine.GameObject'型の変数に対しては機能しません。 – Comp

+1

'FindGameObjectWithTag'は単一のGameObjectを返します。複数のバージョンの 'FindGameObjectsWithTag'を使うべきです。 – Serlite

答えて

1

FindGameObject WithTagを試してみてください「タイプUnityEngine.GameObject' because it does not contain a definition for GetEnumeratorメソッドの変数に操作したり、アクセス不能であることができない代わりに、アレイ内のすべてのタグ付けされたオブジェクトを取得しますシーン階層内の最初のオブジェクトだけではなく、

関連する問題