【问题标题】:How to determine active child and get data in NGUI如何在 NGUI 中确定活动子节点并获取数据
【发布时间】:2014-12-23 09:00:33
【问题描述】:

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

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

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

【问题讨论】:

  • obj.active;返回布尔值 true 或 false

标签: c# unity3d ngui


【解决方案1】:

您可能正在寻找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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多