首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnityException:变换子对象越界

UnityException:变换子对象越界
EN

Stack Overflow用户
提问于 2017-06-16 23:55:48
回答 0查看 4.4K关注 0票数 2

我有六个面板显示了当前的效果。如果效果的数量为0,我希望它们全部消失。effectOff()将停用所有面板和效果图像。这六个面板分别具有六个子效果图像。(蓝色、绿色、红色等)。代码应该会让它们全部停用。

代码语言:javascript
复制
public GameObject effectbar;

public void effectOff()
{
    for (int i = 0; i < 6; i++)
    {
        for (int a = i; i < 6; i++)
        {
            effectbar.gameObject.transform.GetChild(i).GetChild(a).gameObject.SetActive(false);
        }
        effectbar.gameObject.transform.GetChild(i).gameObject.SetActive(false);
    }
    effectbar.SetActive(false);
}

effectbar.gameObject.transform.GetChild(i).gameObject.SetActive(false);行给出一个Transform child out of bounds异常。我该怎么解决这个问题呢?我读到它抛出一个错误,因为系统不知道是否真的存在一个子对象。感谢前进。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44593412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档