将相同的脚本附加到多个对象

时间:2014-08-15 14:53:49

标签: unity3d

我有一堆对象,我想要附加相同的脚本。我不知道附加到每个游戏对象,我想知道有一种方法,比如为这些游戏对象创建一个标记,并将该脚本附加到所有这些对象?

1 个答案:

答案 0 :(得分:2)

如果所有游戏对象都有相同的标签,假设为scriptable,那么您可以使用:

var all = GameObject.FindGameObjectsWithTag("scriptable");
foreach (var go in all)
{
    if (go.GetComponent<ScriptType>() == null)
         go.AddComponent<SCriptType>();

}

这不是推荐的方式(你应该使用预制件),但工作正常。