将对象添加到需要Object的其他对象脚本

时间:2014-06-26 18:52:22

标签: unity3d

好的,我有添加对象的问题让我们先看看这是什么。 当我点击地图时我有地图我在地图上创建了Sphere。 然后我序列化了点,消息和名字......

void Start () {


    Ser = new Serial();
    Ser.read();


    for (int i =0 ; i < Ser.list.Count; i++)
    {


        Data d = new Data();
        d = Ser.list[i];
        GameObject a = GameObject.CreatePrimitive(PrimitiveType.Sphere);
        a.name = d.Id;
        a.transform.position = new Vector3(d.x,d.y,0);
        a.transform.localScale  =new Vector3(0.5f , 0.5f , 0.5f);



        Follow putTarget = new Follow();
        Data Pos_In_File  = new Data();
        Pos_In_File = Ser.list[i];

        GUIText GText = new GUIText();
        Vector3 SP = new Vector3();
        GameObject TextObj = new GameObject("GUIText" + Convert.ToString(i));


        GText = (GUIText)TextObj.AddComponent(typeof(GUIText));
        GText.text = Pos_In_File.msg;
        GText.material.color = new Color(0 , 0 , 1);
        GText.fontSize = 20;
        GText.fontStyle = FontStyle.Bold;


        SP = Camera.main.WorldToViewportPoint(new Vector3(Pos_In_File.x , Pos_In_File.y , Pos_In_File.z));
        TextObj.transform.position = SP;


        TextObj.AddComponent(typeof(Follow));

        GameObject OBJ = GameObject.Find(Pos_In_File.Id);
        putTarget =GetComponent<Follow>();
        putTarget.target = OBJ.transform;


    }




} 

现在最后三行我想将OBJ添加到TextOBJ-&gt; Follow(Script) - &gt; target 我搞砸了什么?

1 个答案:

答案 0 :(得分:0)

我很久以前就问过这个问题,我的软件已经完成了10个月 我遇到这个问题是

void Start () {

        Resources.UnloadUnusedAssets();
        Ser = new Serial();
        Screen.fullScreen = true;



        Ser.read();


        for (int i =0 ; i < Ser.list.Count; i++)
        {


            Data d = new Data(); 
            d = Ser.list[i];
            GameObject a = GameObject.CreatePrimitive(PrimitiveType.Sphere);
            a.name = d.Id;
            a.transform.position = new Vector3(d.x,d.y,0);
            a.renderer.material.color = Color.green;

            Data Pos_In_File  = new Data();
            Pos_In_File = Ser.list[i];

            GUIText GText = new GUIText();
            Vector3 SP = new Vector3();
            GameObject TextObj = new GameObject(Pos_In_File.Id+"h");


            GText = (GUIText)TextObj.AddComponent(typeof(GUIText));
            GText.text = Pos_In_File.msg;
            GText.material.color = new Color(0 , 0 , 1);
            GText.fontSize = 20 + (int)Camera.main.transform.position.z;
            GText.fontStyle = FontStyle.Bold;


            SP = Camera.main.WorldToViewportPoint(new Vector3(Pos_In_File.x , Pos_In_File.y , Pos_In_File.z));
            TextObj.transform.position = SP;
            TextObj.AddComponent(typeof(Follow));



        }