我有一堆对象,我想要附加相同的脚本。我不知道附加到每个游戏对象,我想知道有一种方法,比如为这些游戏对象创建一个标记,并将该脚本附加到所有这些对象?
答案 0 :(得分:2)
如果所有游戏对象都有相同的标签,假设为scriptable
,那么您可以使用:
var all = GameObject.FindGameObjectsWithTag("scriptable");
foreach (var go in all)
{
if (go.GetComponent<ScriptType>() == null)
go.AddComponent<SCriptType>();
}
这不是推荐的方式(你应该使用预制件),但工作正常。