如何在父游戏对象中找到子游戏对象?

时间:2021-05-08 06:00:49

标签: c# unity3d

*HI 我正在研究一种通过单击“按钮”图像中的“创建”按钮来创建按钮的机制 *

我创建了一个按钮预制件(参考预制件图像中的内容)。我成功地实例化了按钮。

所以我的下一个问题是我必须在“Button”父游戏对象中找到游戏对象“Button”。通过脚本。如何访问 Button parent 中的按钮

Button contents in the prefab

1 个答案:

答案 0 :(得分:0)

您应该使用 GetComponentInParent<>()。这是通过父级访问组件的简单方法。

这是一个简单的脚本:

void Start()
{
    Button button = GetComponentInParent<Button>();
}

当然它不会对按钮变量做任何事情,但它会存储它。您可以将其添加到您的游戏中,如下所示:

void Update()
{
    if (Input.GetKeyDown(KeyCode.Mouse0))
    {
         button = GetComponentInParent<Button>();
         button.something_or_other();
    }
}

这里我们使用方法来获取按钮组件,你可以用它来做你想做的。

注意:Button 没有名为 something_or_other 的方法。

相关问题