Unity 给Button动态添加一个有参数的onclick监听
时间: 2024-03-10 18:45:50 浏览: 522
Unity3D仿写Button面板事件绑定功能
5星 · 资源好评率100%
可以通过以下步骤给 Unity 的 Button 动态添加一个有参数的 onclick 监听:
1. 创建一个带参数的方法,例如:
```csharp
public void OnButtonClick(string buttonName) {
Debug.Log("Button Clicked: " + buttonName);
}
```
2. 在需要添加监听的脚本中获取 Button 组件,并添加一个带参数的监听,例如:
```csharp
public Button myButton;
void Start() {
myButton.onClick.AddListener(delegate { OnButtonClick("MyButton"); });
}
```
在这个例子中,我们获取了一个名为 myButton 的 Button 组件,并在 Start 方法中通过 AddListener 方法添加了一个带参数的监听。这个监听使用了委托和 Lambda 表达式来调用我们刚刚创建的 OnButtonClick 方法,并传入了一个字符串参数 "MyButton"。
如果需要传入多个参数,可以将它们封装在一个类或结构体中,然后将这个类或结构体作为参数传递给监听方法。
阅读全文