首页 > 解决方案 > 如何在脚本中捕获 UI 按钮点击?

问题描述

我有一个脚本,当用户单击我的按钮但仅在脚本中时,我需要以某种方式捕捉时刻。例如,它必须像 "if (Input.GetKeyDown("space"))" 一样,而是 GetKeyDown 我的 UI 按钮。

标签: unity3d

解决方案


您可以为您的按钮添加一个侦听器。

button.onClick.AddListener(DoSomething);

void DoSomething()
{
     // do something
}

如果您需要为您的方法分配参数,您可以使用

button.onClick.AddListener(delegate { DoSomething("abc");});

void DoSomething(string something)
{
     // do something
}

按下按钮后,将触发 DoSomething 方法中的代码。


推荐阅读