0

我正在尝试使用 NGUI 在我的游戏中创建一个类似轮子的“SELECT”。我这样做是通过创建一个附加到我的滚动视图的“中心到孩子”的面板来实现的。到目前为止,一切都很好 :-)

现在,我不知道如何确定哪个列表项(游戏对象)实际处于活动状态?

希望在这件事上得到帮助,顺便说一句。圣诞节快乐 :-)

4

1 回答 1

0

您可能正在寻找gameObject.activeSelf, (提到的评论obj.active已被弃用)。

因此,遍历您的列表项,例如:

foreach (var item in listitems) // this is pseudocode, not sure of the actual types
{
    if (item.gameObject.activeSelf){
        // Congrats you have your active item
    }
    // the item is not active
}

item在此上下文中是您正在引用的实际 NGUI 组件,在 Unity 中,所有内容都有对其父游戏对象的递归查找,它是父游戏对象的父游戏对象,依此类推。您实际上可以在嵌套的游戏对象上贴上标签,然后通过做一些诸如此类的愚蠢事情来深入了解根label.gameObject.gameObject.gameObject...

如果您只是引用游戏对象本身或游戏对象列表,则只需item在我的代码中省略 。

于 2014-12-23T16:19:45.703 回答