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 数组,所以你需要这样做foreach(GameObject go...,然后你使用GetComponent函数来获取该类型的组件,TowerController然后你可以访问它的updateTowerProgress. 这个页面总是一个很好的参考。

于 2013-01-26T00:24:18.360 回答