C# 面板上的Unity C按钮不工作,正在将脚本放在按钮上

C# 面板上的Unity C按钮不工作,正在将脚本放在按钮上,c#,unity3d,C#,Unity3d,我确信我自己的代码很纠结,所以我敢打赌帮助我摆脱它很容易。我真的很感激有人给我写信 你能将一个脚本附加到一个按钮上,然后在unity inspector中使用该按钮的onClick调用该脚本中的一个方法吗?正如你所知,你在unity中创建了一个特定的“按钮”,而不是一个带有精灵的游戏对象,因此它有一个内置的unity函数,你可以在其中编写一段非常短的代码: public void FunctionName() { Do(what_youWant.here) } 将脚本放在实际的按钮上,

我确信我自己的代码很纠结,所以我敢打赌帮助我摆脱它很容易。我真的很感激有人给我写信


你能将一个脚本附加到一个按钮上,然后在unity inspector中使用该按钮的onClick调用该脚本中的一个方法吗?

正如你所知,你在unity中创建了一个特定的“按钮”,而不是一个带有精灵的游戏对象,因此它有一个内置的unity函数,你可以在其中编写一段非常短的代码:

public void FunctionName()
{
    Do(what_youWant.here)
}

将脚本放在实际的按钮上,然后查看按钮的组件列表,您将看到函数的位置;您可以从下拉列表中选择代码中的函数。

我不确定是否理解。要在单击按钮时执行方法吗?如果是这样,只需将您的脚本添加到任何游戏对象中,拖放此对象,并将脚本与检查器中的“单击列表内部”按钮关联,然后选择要执行的方法。要回答您的问题,可以。我建议将脚本附加到包含所有按钮的父对象,并称之为ButtonManager。完成后,您应该能够将ButtonManager拖动到Unity Inspector中的Button OnClick中,并选择随附的脚本以及该脚本的公共功能。谢谢大家。我刚刚了解到,你拉整个游戏对象的脚本是附加到不只是脚本。非常尴尬,但是谢谢你的帮助!