如何从GameObjects Unity列表中禁用子对象

时间:2018-08-13 17:05:47

标签: c# list unity3d

我有一个Gameobject列表,我试图根据情况启用和禁用子对象。问题是当我尝试使用SetActiveactive时,我得到了UnityEngine.Transform does not contain a definition for active and SetActive errors

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;
    }
}

1 个答案:

答案 0 :(得分:3)

SetActive用于游戏对象,而不用于转换。 只需访问转换的游戏对象即可:

components[i].Find("amount").gameobject.SetActive(false);