Unity3D 自动添加对应脚本到对应的物体上(脚本名与物体名数字部分相同)

图片说明

各位大神:有没有不用拖拽就将脚本自动加载到对应的物体上的脚码?
数字ID一样的脚本拖放到数字ID一样的子物体上。一个脚本对应一个子物体。

我要用一下午把各各脚本拖到ID号一样的物体上,我在网上找了好久,都没有对应的好脚本,我懒癌晚期,跪谢各位大神了。情况如图。

有几个功能性命令我是真不知道,对于我这个超新手,所以只能来问各位前辈。以下是我的一个想法,需要各位大神的帮助

1、先判断选取父物体下子物体的个数(这段程序我在网上找到了,但不知道对不对)

public class AddComponent : MonoBehaviour {
public GameObject go ; //给所有的子元素的物体添加一个脚本 该物体是所有元素的父元素
private int count; //计算所有子元素的个数

// Use this for initialization

void Start () {
count = go.transform.childCount; //获取所有子物体的个数
2、建一个数组,数组大小为子物体的个数。
3、将子物体后几位数字写入每个数组(这里有一个问题,如何将每个子物体最后几位提出来写入数组?)
4、建循环程序执行,查找每个数组数字对应的脚本,然后加载到对应的子物体上。

以上是我瞎想的也不知道对不对,

跪谢各位大神出手帮忙,感觉只用几秒种的工作,我每周都要干上一下午。

经过各种问各种试,以下代码可以实现。分享上来

public class AddComponent : MonoBehaviour { 

    public GameObject go ;  

    int i=0;

    void Start () {

        Transform[] father = GetComponentsInChildren<Transform> ();

        foreach (var child in father) {     

            string s = child.name;
            string s1=s.Substring(s.Length - 7, 6);

            AddScriptName (s1);

            //var Tscript = Types.GetType ("s1");
            //gameObject.AddComponent(Tscript);
            //go.transform.GetChild(i).gameObject.AddComponent("script.s1");
            i++;
            Debug.Log (s1);

        }
    }

    void AddScriptName(string scriptName)
    {
        var Tscript = Types.GetType (scriptName);
        gameObject.AddComponent (Tscript);

    }


}

https://blog.csdn.net/Mediary/article/details/88524672