unity怎么一条条获取物体子物体的名字,存的数组里
时间: 2023-09-28 11:05:44 浏览: 90
你可以通过以下代码获取一个物体下所有子物体的名字,并存入数组中:
```csharp
using UnityEngine;
public class GetChildNames : MonoBehaviour
{
public GameObject parentObject;
public string[] childNames;
void Start()
{
int childCount = parentObject.transform.childCount;
childNames = new string[childCount];
for (int i = 0; i < childCount; i++)
{
Transform childTransform = parentObject.transform.GetChild(i);
childNames[i] = childTransform.gameObject.name;
}
}
}
```
在上面的代码中,你需要将`parentObject`设置为你想要获取子物体名字的物体。然后,通过`parentObject.transform.childCount`获取子物体的数量,并创建一个具有相同数量的字符串数组`childNames`。接着,使用`for`循环获取每个子物体的`Transform`组件,并将其名字存入数组中。最终,你就可以在`childNames`数组中获取所有子物体的名字了。
阅读全文