【问题标题】:Unity C# Button On Panel Not Working Putting Script On The Button面板上的 Unity C# 按钮不起作用将脚本放在按钮上
【发布时间】:2020-11-25 05:23:22
【问题描述】:

我确信我在自己的代码中纠结,所以我打赌帮助我摆脱它会很容易我非常感谢有人给我一条线。

您能否将脚本附加到按钮,然后在统一检查器中使用该按钮的 onClick 调用该脚本中的方法?

【问题讨论】:

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

标签: c# unity3d


【解决方案1】:

您知道,您在统一中创建了一个特定的“按钮”,而不是带有精灵的游戏对象,因此它具有内置的统一功能,您可以在其中编写非常短的代码:

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

把脚本放在实际的按钮上,然后看一下按钮的组件列表,你会看到一个功能的地方;在那里,您从代码中选择(从下拉列表中)您的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多