我们经常会有批量创建一大批子节点的需求,这个时候我们可能还需要改变他们的名字,举个例子
这时,我们可以使用很简单的方式批量改名,即是使用Unity 自带的 Reset()函数,新建一个脚本挂载到 Content 上(Text),代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
public class UnitySetName : MonoBehaviour
{
private void Reset()
{
int count = transform.childCount;
for (int index = 0; index < count; index++)
{
transform.GetChild(index).name = (index + 1).ToString();
transform.GetChild(index).gameObject.AddComponent();
transform.GetChild(index).GetComponent().text = "赋值"+index;
}
}
}
你只需要把脚本拖到Content 上,这些 子节点的名字,text值,瞬间变了,不需要运行程序,这个时候就可以把脚本删了,已经不需要这个脚本了
挂上脚本之后(不需要运行程序):