Unity3D中克隆一个现有组件的方法

如果在United中已经有一个控件,如下文本框:


如果在程序运行过程中,希望再复制一个出来,方法如下所示:

            //通过插件名称,找到该控件对应的GameObject
            GameObject gameobjtxt = GameObject.Find("TextMeshPro - Prefab 2");
            //然后再获取该 GameObject 中的文本框控件对象
            TextMeshPro txtmesh = gameobjtxt.GetComponent<TextMeshPro>();
            //通过如下方法,即可克隆出一个一模一样的控件出来。
            TextMeshPro copytxtmesh = TextMeshPro.Instantiate<TextMeshPro>(txtmesh);

            //接下来修改克隆出来的控件的位置,大小等,自己发挥吧!


如下图:克隆成功!


猜你喜欢

转载自blog.csdn.net/yuanpan/article/details/80840870
今日推荐