我有一个Gameobject列表,我试图根据情况启用和禁用子对象。问题是当我尝试使用SetActive
或active
时,我得到了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;
}
}
答案 0 :(得分:3)
SetActive用于游戏对象,而不用于转换。 只需访问转换的游戏对象即可:
components[i].Find("amount").gameobject.SetActive(false);