FlexSource 背后的想法是继承 System.Type 以便 Editor 可以继续使用反射来枚举方法、属性、字段等。
为此,必须实现最少数量的类和方法。Flex 演示显示了哪些是。
但是,当前版本缺少 FlexMethodInfo.ToString() 的覆盖。
请在您的 FlexMethodInfo 类中添加以下内容。调整返回值以反映您的实际方法及其签名。编辑器使用 ToString() 来构建散列和匹配方法。它遵循与 MethodInfo.ToString() 相同的逻辑。
public override string ToString()
{
switch (methodName)
{
case "Concatenate":
return "System.String Concatenate(System.String, System.String)";
case "Register":
return "Register()";
case "Confirm":
return "Confirm(System.String)";
default:
return base.ToString();
}
}
确保为编辑器和引擎获取最新的 NuGet 包。我相信他们已经发布了解决一些用例的更新。