【发布时间】:2014-12-23 09:00:33
【问题描述】:
我正在尝试使用 NGUI 在我的游戏中创建一个类似轮子的“SELECT”。我这样做是通过创建一个附加到我的滚动视图的“中心到孩子”的面板来实现的。到目前为止一切顺利:-)
现在,我不知道如何确定哪个列表项(游戏对象)实际处于活动状态?
顺便说一句,希望在这件事上得到帮助。圣诞快乐:-)
【问题讨论】:
-
obj.active;返回布尔值 true 或 false
我正在尝试使用 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。
【讨论】: