我正在尝试使用 NGUI 在我的游戏中创建一个类似轮子的“SELECT”。我这样做是通过创建一个附加到我的滚动视图的“中心到孩子”的面板来实现的。到目前为止,一切都很好 :-)
现在,我不知道如何确定哪个列表项(游戏对象)实际处于活动状态?
希望在这件事上得到帮助,顺便说一句。圣诞节快乐 :-)
您可能正在寻找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
在我的代码中省略 。