gpt4 book ai didi

c# - 统一异常 : Transform child out of bounds

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

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

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 异常。我该如何解决?我读到它会抛出一个错误,因为系统不知道子对象是否真的存在。感谢转发。

最佳答案

假设 effectBar 是所有面板的父级,您可以只写这行:

effectbar.SetActive(false);

因为 effectbar 是父级,它也会自动停用子级。

关于c# - 统一异常 : Transform child out of bounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593412/

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