如何检查Unity中的UI中是否存在按钮组件?

时间:2018-12-20 10:58:11

标签: c# unity3d

我是Unity新手,想知道是否可以检查场景中是否存在按钮组件,就像UI测试一样。

我正在尝试使用Unity UI测试自动化工具来做到这一点。

2 个答案:

答案 0 :(得分:1)

虽然zyonneo答案正确,但是如果有很多gameObjects,dateFormatter.timeZone = TimeZone(secondsFromGMT: 0) 可能会变慢。

我要做的是在画布子级中寻找按钮组件。为此,您需要引用按钮的父画布。

GameObject.Find

如果您想了解有关找到游戏对象的最有效方法的更多信息,我建议您阅读Unity Formus上的this thread

答案 1 :(得分:0)

在要检查层次结构中是否存在按钮的地方添加代码。如果您在画布中添加了按钮,则可以使用以下代码查找。只需键入按钮的确切名称即可。

默认情况下,当您添加按钮时,其名称将为“按钮”,因此请使用该参数进行搜索。在这里,我通过右键单击然后将其重命名为“ Btn01”来添加按钮

if(GameObject.Find("Btn01")!= null)
    {
        Debug.Log("Button is Present in Hierarchy");

    }
    else
    {
        Debug.Log("Button Not Present");

    }