unity 通过方法名获取方法
时间: 2023-10-25 10:08:11 浏览: 90
在 Unity 中,可以通过以下两种方法来获取方法:
1. 使用反射 API 获取方法:
```csharp
MethodInfo method = typeof(ClassName).GetMethod("MethodName");
```
其中,`ClassName` 是包含方法的类的名称,`MethodName` 是要获取的方法的名称。使用 `GetMethod` 方法可以获取到 `MethodInfo` 对象,该对象包含有关方法的信息,例如方法的返回类型、参数类型等。
2. 使用委托获取方法:
```csharp
Action methodDelegate = (Action)Delegate.CreateDelegate(typeof(Action), null, "MethodName");
```
其中,`Action` 是要获取的方法的委托类型,`MethodName` 是要获取的方法的名称。使用 `CreateDelegate` 方法可以获取到委托对象,该对象可以直接调用方法。
需要注意的是,以上两种方法都需要确保方法的访问权限是公共的,否则将无法获取到方法。
阅读全文