【问题标题】:Attaching same script to multiple objects将相同的脚本附加到多个对象
【发布时间】:2017-11-16 18:48:49
【问题描述】:

我有一堆对象,我想将相同的脚本附加到这些对象上。我想知道有一种方法可以为这些游戏对象创建标签并将该脚本附加到所有这些对象,而不是附加到每个游戏对象?

【问题讨论】:

  • 脚本的作用是什么?
  • 这不是很丰富 :P 但我想我明白了。你在使用预制件吗? docs.unity3d.com/Manual/Prefabs.html
  • 不,6 个游戏对象作为轨道的一部分,它们经过一个,然后通过将位置设置在可见对象之前重复。我知道这不是最好的方法,但它有就这样交给我了

标签: unity3d


【解决方案1】:

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

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

}

这不是推荐的方式(您应该使用预制件),但效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多