unity 有参方法管理类
时间: 2024-01-27 21:06:28 浏览: 27
在 Unity 中,可以使用委托(Delegate)来实现有参方法的管理。具体做法如下:
1. 定义一个委托类型,用于描述有参方法的签名。
```
public delegate void ParamMethod(int param);
```
2. 在需要管理有参方法的类中定义一个委托变量。
```
public ParamMethod paramMethods;
```
3. 在该类中添加有参方法。
```
public void Method1(int param)
{
Debug.Log("Method1: " + param);
}
public void Method2(int param)
{
Debug.Log("Method2: " + param);
}
```
4. 在需要执行有参方法的地方,调用委托变量的 Invoke 方法,并传入参数。
```
paramMethods.Invoke(123);
```
完整代码示例:
```
using UnityEngine;
public class MethodManager : MonoBehaviour
{
public delegate void ParamMethod(int param);
public ParamMethod paramMethods;
void Start()
{
paramMethods += Method1;
paramMethods += Method2;
paramMethods.Invoke(123);
}
public void Method1(int param)
{
Debug.Log("Method1: " + param);
}
public void Method2(int param)
{
Debug.Log("Method2: " + param);
}
}
```
在 Start 方法中,我们向 paramMethods 变量添加了两个有参方法:Method1 和 Method2。最后,调用 paramMethods.Invoke(123) 方法,即可依次执行所有有参方法,并给它们传入参数 123。