4

私の質問は簡単です。foreach を介してゲーム オブジェクトのカスタム C# スクリプトにアクセスする方法です。

私は次のことを試しました:

foreach(TowerController go in GameObject.FindGameObjectsWithTag("Tower")) {
        go.upgradeTowerProgress = false;    
    }

うまくいかないようです。なぜだかわからない、それが私がここに尋ねる理由です!xD

TowerController は、タグ Tower を持つ gameObjects のカスタム スクリプトです。

4

1 に答える 1

6

これは機能するはずです(テストされていません):

foreach(GameObject go in GameObject.FindGameObjectsWithTag("Tower")) {
        go.GetComponent<TowerController>().upgradeTowerProgress = false;    
    }

私が変更したのは、GameObject配列を反復処理しているため、実行する必要があります。次に、 GetComponent関数をforeach(GameObject go...使用して、そのタイプのコンポーネントを取得し、そのにアクセスできるようにします。このページは常に良いリファレンスです。TowerControllerupdateTowerProgress

于 2013-01-26T00:24:18.360 に答える