unity 遍历一个类中的所有方法
时间: 2024-05-08 14:22:16 浏览: 61
在 Unity 中遍历一个类中的所有方法可以使用反射机制。以下是一个示例代码,可以列出一个类中的所有公共方法:
```csharp
using System.Reflection;
public class MyClass
{
public void Method1()
{
//...
}
public void Method2()
{
//...
}
}
public class Example
{
void Start()
{
MyClass myClass = new MyClass();
// 获取 Type 对象
Type type = myClass.GetType();
// 获取所有公共方法
MethodInfo[] methods = type.GetMethods(BindingFlags.Public | BindingFlags.Instance);
// 遍历所有公共方法
foreach(MethodInfo method in methods)
{
Debug.Log(method.Name);
}
}
}
```
这段代码将输出 `Method1` 和 `Method2`,这是 `MyClass` 中的所有公共方法。您可以根据需要修改 `BindingFlags` 来获取不同类型的方法,例如 `BindingFlags.NonPublic` 可以获取非公共方法。
阅读全文