unity点击按钮执行不同的函数
时间: 2024-10-03 21:00:54 浏览: 20
在Unity中,如果你想要创建一个按钮,使其点击时可以执行不同的函数,你可以通过以下步骤实现:
1. **创建UI按钮**: 首先,你需要在Unity编辑器中创建一个新的UI按钮组件,通常在`GameObject > UI > Button`菜单下。
2. **添加脚本**: 右键点击按钮并选择"Add Component" -> "New Script",然后编写一个自定义脚本,比如`ButtonAction.cs`。
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ButtonAction : MonoBehaviour
{
public delegate void ClickFunction();
public ClickFunction OnClickFunction1;
public ClickFunction OnClickFunction2; // 添加更多的函数引用
private void.onClick()
{
if (OnClickFunction1 != null)
OnClickFunction1();
if (OnClickFunction2 != null)
OnClickFunction2();
// 更多的函数判断和调用...
}
}
```
3. **绑定功能**: 在脚本里,声明`onClick`事件处理器,并给每个公共委托变量赋值不同的函数引用。在Button组件上设置这个脚本,并将需要执行的函数拖放到对应的`OnClickFunction1`、`OnClickFunction2`属性上。
4. **调用函数**: 每次点击按钮,脚本会检查相应的函数是否为null,如果非空则调用相应的方法。
阅读全文