查找非活动画布面板

时间:2019-07-17 02:57:22

标签: c# unity3d game-development

我需要找到一个无效的面板。我不能使用GameObject.Find和serializedfield,因为在游戏重启后,链接到非活动面板的序列化变量被销毁了我正在使用的单例类。我还能使用什么其他方式?

2 个答案:

答案 0 :(得分:1)

使用Resources.FindObjectsOfTypeAll,它将返回资产和场景中的所有对象。

如果此面板的父级处于活动状态,则也可以使用GameObject.FindTransform.Find来找到它。

答案 1 :(得分:0)

您可以为面板分配一个标签,并使用GameObject.FindGameObjectsWithTag(string tag)来找到它,如果场景中有很多面板,而您只希望不活动的面板可以遍历{ {1}}功能并检查哪些无效。