项目中有一些功能会去Find一些不存在的GameObject,这是Unity会报错,如果不想被错误影响让程序继续运行下去,有两种方法可行。
1.最简单的,用c#的try catch,捕获异常并处理。
2.利用transform.childCountd得到子节点数量,之后用循环遍历所有子节点,通过transform.GetChild得到具体的子节点,并通过名字来找到想要查找的子节点,但这中方法在子节点过多的场景下可能会有性能问题。
本文介绍了在Unity项目中处理无法找到指定GameObject的情况。提供了两种解决方案:一是使用C#的trycatch来捕获异常;二是利用transform.childCount检查子节点数量,并通过遍历子节点按名称查找目标对象。
项目中有一些功能会去Find一些不存在的GameObject,这是Unity会报错,如果不想被错误影响让程序继续运行下去,有两种方法可行。
1.最简单的,用c#的try catch,捕获异常并处理。
2.利用transform.childCountd得到子节点数量,之后用循环遍历所有子节点,通过transform.GetChild得到具体的子节点,并通过名字来找到想要查找的子节点,但这中方法在子节点过多的场景下可能会有性能问题。
1898
6460

被折叠的 条评论
为什么被折叠?