做的UGUI实例化相关内容,主要思路是制作一个UI预设,然后将其动态加载到某个特定游戏对象下(设置父级),并对动态加载的预设进行改名
第一步:
制作完成的UI预设
实际表现会在最后看到,是一个简单的登录界面的基本元素
第二步,
代码:
void Start () {
//找到画布,UGUI的基础,默认在Resources路径下
canvas = GameObject.Find("ThisCanvas");
//实例化(读取资源路径下预设) 作为 GameObject对象
go1 =Instantiate(Resources.Load("Prefab/Panel")) as GameObject;
//设置该实例化对象的父节点
go1.transform.SetParent(canvas.transform,false);
//修改实例化内容的名字,常用于刷怪或者需要进行统计的物体
go1.name ="前缀名_"+ "变量数字后缀";
//将其设置为同级最后
go1.transform.SetAsLastSibling();
}
描述如上
第三步,
界面上生成内容:
若没有修改名字,则为默认预设名加上(clone)后缀
所以一般工作中也有人说是克隆上去的。