gpt4 book ai didi

c# - 如何从 GameObject 获取附加到它的组件列表?

转载 作者:太空宇宙 更新时间:2023-11-03 22:39:32 25 4
gpt4 key购买 nike

附加组件我指的是每个组件的名称。

var list = gameObj.GetComponents(typeof(Component));
if (!componentsList.Contains(gameObj.name))
componentsList.Add(gameObj.name);
for (int i = 0; i < list.Length; i++)
{
if (!componentsList.Contains(list[i].name))
componentsList.Add(list[i].name);
}

此代码仅使用游戏对象创建一个列表。但是我想要一个这种格式的列表,例如:

立方体1 网格渲染器 盒子对撞机领域 网格渲染器 盒子对撞机

最后是一个包含每个对象名称及其组件的列表。

最佳答案

我假设当您说需要组件的名称时,您实际上指的是类型。 Component.name 实际上返回组件所附加到的游戏对象的名称,因此它对所有组件都是相同的。

您可以执行以下操作

    foreach(var component in GetComponents()) {
Debug.Log(component.GetType());
}

我想知道你需要它做什么......

关于c# - 如何从 GameObject 获取附加到它的组件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53037236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com