unity3d - 如何在脚本中捕获 UI 按钮点击?
问题描述
我有一个脚本,当用户单击我的按钮但仅在脚本中时,我需要以某种方式捕捉时刻。例如,它必须像 "if (Input.GetKeyDown("space"))" 一样,而是 GetKeyDown 我的 UI 按钮。
解决方案
您可以为您的按钮添加一个侦听器。
button.onClick.AddListener(DoSomething);
void DoSomething()
{
// do something
}
如果您需要为您的方法分配参数,您可以使用
button.onClick.AddListener(delegate { DoSomething("abc");});
void DoSomething(string something)
{
// do something
}
按下按钮后,将触发 DoSomething 方法中的代码。
推荐阅读
- selenium-webdriver - 如何处理 Selenium Webdriver 中的动态 id?
- c# - NET Core:MVC 控制器是默认单例吗?
- flutter - 如何使用dopbox api通过flutter上传文件夹
- java - Chrome headless 不适用于特定配置文件,它正在选择随机默认配置文件
- azure-cosmosdb - Azure Cosmos DB 中延续令牌的最大长度
- python-3.x - 在超出范围的索引上打印“无值”
- reactjs - 如何为在应用构建后可以更改的 reactjs 应用创建配置文件?
- remote-debugging - JProfiler:远程连接到非标准用户
- r - 如何将数据写入启用宏的 Excel 文件(write.xlslx 损坏了我的文档)?
- ios - 有没有更简单的方法来更改应用程序 ID 和名称?