我有一个游戏对象列表,我试图根据情况启用和禁用子对象。问题是当我尝试使用 SetActive
或 active
时,我收到 UnityEngine.Transform does not contains aDefinition for active 和 SetActive 错误
public List<Transform> components;
for(int i = 0; i <= components.Count ; i++)
{
if(index == i)
{
components[i].Find("amount").SetActive(false);
components[i].Find("confirm").active = true;
}
}
最佳答案
SetActive用于游戏对象,而不是变换。 只需访问变换的游戏对象即可:
components[i].Find("amount").gameobject.SetActive(false);
关于c# - 如何从 Unity 游戏对象列表中禁用子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827326/