unity 获取所有子节点transfrom数组,但是不包括本身
时间: 2024-02-12 19:06:41 浏览: 92
Unity3D教程:Array数组类的使用(二)1
你可以使用Transform类的GetComponentsInChildren方法来获取所有子节点的Transform组件,然后通过排除自身来得到子节点Transform数组,示例代码如下:
```csharp
Transform[] childTransforms = GetComponentsInChildren<Transform>(true); // 获取所有子节点的Transform组件,包括自身
List<Transform> childList = new List<Transform>(childTransforms);
childList.Remove(transform); // 排除自身
Transform[] children = childList.ToArray(); // 转换为数组
```
在上述代码中,GetComponentsInChildren方法的第一个参数为true表示包括自身,如果想要排除自身,则需要手动移除。最后将List转换为数组即可。
阅读全文